Django 数组的值不能是ManyToManyField
我的django项目的模型有问题。我不得不使用Django 数组的值不能是ManyToManyField,django,django-models,Django,Django Models,我的django项目的模型有问题。我不得不使用ManyToManyField来获取多个外键,但我不知道它是如何正确工作的。我试着在互联网上搜索,谷歌搜索我的错误,但仍然不知道如何解决它。以下是模型的代码: class Framework(models.Model): name = models.CharField(max_length=200) language = models.ManyToManyField(Language) version = models.Cha
ManyToManyField
来获取多个外键,但我不知道它是如何正确工作的。我试着在互联网上搜索,谷歌搜索我的错误,但仍然不知道如何解决它。以下是模型的代码:
class Framework(models.Model):
name = models.CharField(max_length=200)
language = models.ManyToManyField(Language)
version = models.CharField(max_length=20)
typeOfFramework = models.ForeignKey(TypeOfProgram, on_delete=models.CASCADE)
cotationOfFramework = models.IntegerField(default = 5)
additionalInformation = models.ForeignKey(web,blank=True,null=True ,default = None ,on_delete=models.CASCADE)
def __str__(self):
template = '{0.name} {0.version} {0.language} {0.typeOfFramework} {0.cotationOfFramework}'
template.format(self)
下面是管理页面的代码:
class FrameworkAdmin(admin.ModelAdmin):
list_display = ('name', 'language', 'version', 'typeOfFramework'
,'additionalInformation','cotationOfFramework')
我得到了这个错误:
(admin.E109) The value of 'list_display[1]' must not be a ManyToManyField.
有谁能帮助我理解这一点并使其发挥作用
非常感谢大家 将
语言
从列表_display
中去掉,因为它是M2M。是的,我看到它是这样工作的,但是我如何使它在管理页面中可见?将它包含在更改表单的字段列表中。M2M在那里比在列表视图中更合适。