Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:ManyRelatedManager对象不可编辑_Python_Django - Fatal编程技术网

Python TypeError:ManyRelatedManager对象不可编辑

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

我无法解决名为“许多相关经理不可编辑”的错误。我的模型名为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.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)