Как отобразить связанную информацию в двух классах в админке django?

Я работаю в админке django с двумя классами: Конференция и Команда. Я создал объекты для обоих классов и хочу, чтобы они были связаны между собой. Я создал Conference North и South и хочу отображать названия команд, которые принадлежат к каждой конференции. Но я также хочу перейти к командам и иметь их список и отображать, к какой конференции они принадлежат.

Что-то вроде этого (все в админке django. Я не работаю с представлениями):

"App":

  • Конференции
    • Север (и в другой колонке "Команда 1, Команда 2")
    • Юг ("Команда 3", "Команда 4")
  • Команды
    • Команда 1 (Север)
    • Команда 2 (Север)
    • Команда 3 (Юг)
    • Команда 4 (Юг)

Я знаю, что могу установить ForeignKey для обоих классов, но цель состоит в том, чтобы создать конференцию, добавить команды, а затем на Teams иметь автоматическое отображение конференции. Таким образом, если я изменю что-то в одном из классов, это изменит все автоматически.

Есть идеи, как это сделать? Спасибо

Я думаю, что вам следует использовать TabularInline или StackedInline, если вы хотите отобразить их на одной странице

Я рекомендую вам этот docummentions

как это в файле admin.py:

from django.contrib import admin
from .models import Conference, Team

class TeamInline(admin.StackedInline):
        model = Team
    
@admin.register(Conference)
class ConferenceAdmin(admin.ModelAdmin):
        inlines = [TeamInline]
Вернуться на верх