У меня проблема с моими моделями для моего django проекта. Мне пришлось использовать ManyToManyField
, чтобы получить несколько внешних ключей, но я не понимаю, как он работает правильно. Я попытался осмотреть inte rnet, погуглил мою ошибку, но все еще не знаю, как ее исправить. Вот код для модели:
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.
Кто-нибудь может мне помочь, как понять это и заставить его работать?
Спасибо всем большое!