Как отобразить связанную информацию в двух классах в админке 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]