Django отношение многие ко многим с отображением панели администратора - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу установить отношение «многие ко многим» в 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 и позвольте мне выбрать, какие из списка находятся в одном проекте.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...