Python TypeError:ManyRelatedManager对象不可编辑
我无法解决名为“许多相关经理不可编辑”的错误。我的模型名为A和B,如下所示:Python TypeError:ManyRelatedManager对象不可编辑,python,django,Python,Django,我无法解决名为“许多相关经理不可编辑”的错误。我的模型名为A和B,如下所示: class B(models.Model): indicator = models.CharField(max_length=255, null=True) tags = models.CharField(max_length=255, null=True, blank=True) class A(models.Model): definitions = models.ManyToMa
class B(models.Model):
indicator = models.CharField(max_length=255, null=True)
tags = models.CharField(max_length=255, null=True, blank=True)
class A(models.Model):
definitions = models.ManyToManyField(B)
user = models.ForeignKey('userauth.ABCUSER', null=True, blank=True)
project = models.ForeignKey('userauth.ProjectList', null=True, blank=True)
我想检索模型A的definitions属性,该属性包括类B的属性。我试图检索它,如下所示,但它给了我一个错误:
TypeError:ManyRelatedManager对象不可编辑
m2m字段作为相关的管理器对象返回,因此它不可编辑。您需要使用all将其转换为queryset以使其可编辑
if tbl_scope == 'Generic':
checked_objects = A.objects.get(user=user, project=project)
for checked_object in checked_objects.definitions.all():
print(checked_object.indicator)
您可以阅读更多关于该字段的信息。它帮助我解决了Django模板中的问题。非常感谢你。
if tbl_scope == 'Generic':
checked_objects = A.objects.get(user=user, project=project)
for checked_object in checked_objects.definitions.all():
print(checked_object.indicator)