Django django.test django.db.models.fields.related_descriptors.ManyRelatedManager

时间:2016-10-14 05:01:52

标签: python django

请断言类型:' django.db.models.fields.related_descriptors.ManyRelatedManager'。

换句话说,如何导入模块以断言字段' user.groups'属于' django.db.models.fields.related_descriptors.ManyRelatedManager'?

from django.db.models.fields import related_descriptors

# AttributeError: 'module' object has no attribute 'ManyRelatedManager'
self.assertIsInstance(user.groups, related_descriptors.ManyRelatedManager)

print(type(dummy_user.groups)) # <class 'django.db.models.fields.related_descriptors.ManyRelatedManager'>

这是错误: AttributeError:&#39;模块&#39;对象没有属性&#39; ManyRelatedManager

由于

1 个答案:

答案 0 :(得分:1)

您无法在user.groupsrelated_descriptors.ManyRelatedManager上发表此类声明。

使用ManyRelatedManager等导入无法访问from django.db.models.fields import related_descriptors类,因为如果查看django的源代码,ManyRelatedManager会存在于create_forward_many_to_many_manager函数内。

P.S。我没有看到您要检查user.groups类型的任何原因。它总是一样的,并且已经通过django测试进行了测试。