Я хочу установить отношение «многие ко многим» в Django и отобразить список переменных в административной панели.
Мне показалось, что документация немного сложна для понимания, и я не могу это сделать работа.
Это мои файлы:
models.py
class LanguageFramework(models.Model):
name = models.CharField(max_length=200,blank=False, null=False)
def __str__(self):
return(str(self.name))
class Project(models.Model):
name = models.CharField(max_length=200, blank=False, null=False)
languages_frameworks = models.ManyToManyField(LanguageFramework)
description = models.TextField(max_length=10000, blank=False, null=False)
github_link = models.CharField(max_length=400, blank=False, null=False)
post_link = models.CharField(max_length=400, blank=False, null=False)
class ProjectsGotFrameworks(models.Model):
project_id = models.ForeignKey(Project, on_delete=models.CASCADE,default=None)
language_framework_id = models.ForeignKey(LanguageFramework, on_delete=models.CASCADE,default=None)
admin.py
class ProjectAdmin(admin.ModelAdmin):
search_fields = ['name','languages_frameworks']
list_display = ('name','languages_frameworks')
filter_horizontal = ('languages_frameworks')
fieldsets = [
('Project info',{'fields': ['name','description']}),
('External',{'fields': ['github_link','post_link']}),
]
Так что я хочу, чтобы отобразить список всех элементов LanguagesFrameworks на странице ProjectAdmin и позвольте мне выбрать, какие из списка находятся в одном проекте.
Заранее спасибо.