请断言类型:' 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
由于
答案 0 :(得分:1)
您无法在user.groups
和related_descriptors.ManyRelatedManager
上发表此类声明。
使用ManyRelatedManager
等导入无法访问from django.db.models.fields import related_descriptors
类,因为如果查看django的源代码,ManyRelatedManager
会存在于create_forward_many_to_many_manager
函数内。
P.S。我没有看到您要检查user.groups
类型的任何原因。它总是一样的,并且已经通过django测试进行了测试。