代码之家  ›  专栏  ›  技术社区  ›  Pankaj Sharma

django类方法不处理m2m关系

  •  0
  • Pankaj Sharma  · 技术社区  · 7 年前

    __class__ 方法。

    这对一对一的关系很好

    print(instance.content_object.__class__)
    

    <class 'products.models.ProductCreateModel'>
    

    但当它和m2m一起使用时

    print(instance.product_seller.__class__)
    

    输出为-

    <class 'django.db.models.fields.related_descriptors.create_reverse_many_to_one_manager.<locals>.RelatedManager'>
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   RishiG    7 年前

    这是因为product\u seller不是seller类的实例,而是一个 RelatedManager object 管理对模型中一组对象的访问的。尝试 instance.product_seller.model