Слияние двух или более моделей Many to Many на странице администратора Django
Как я могу добавить несколько моделей на одну страницу с моделями "многие ко многим" в Django admin change view page?
Например, если у меня есть следующие модели, что может быть лучшим способом добавить их все на одну страницу просмотра изменений :
Как вы можете видеть выше, все модели связаны друг с другом отношениями типа "многие ко многим", какой лучший способ добавить их все в админку Django, я пробовал что-то вроде этого :
class SubTopicInline(admin.TabularInline):
model = models.SubTopic
class CourseAdmin(admin.ModelAdmin):
"""CourseAdmin for topics aka courses."""
fields = ('title', 'overview', 'topic_cover', 'subject',
'grade_level', 'ranking', 'user',)
list_display = ('title', 'overview', 'subject',
'grade_level', 'ranking', 'user',)
list_filter = ('title', 'user', 'created', 'subject__name',)
search_fields = ('title', 'overview',)
inlines = [SubTopicInline, ]
Но я получаю эту ошибку :
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:
ERRORS:
<class 'courses.admin.SubTopicInline'>: (admin.E202) 'courses.SubTopic' has no ForeignKey to 'courses.Course'.