маленький пример:
models.py
class Theme(models.Model):
name = models.CharField(max_length=200)
class ThemeTopic(models.Model):
description = models.TextField()
main = models.ForeignKey(Theme)
class ThemeTopicInline(admin.TabularInline):
model = Theme
extra = 1
class ThemeAdmin(admin.ModelAdmin):
inlines = [ThemeTopicInline]
admin.site.register(Theme, ThemeAdmin)
вместо инлайна отображать таблицу, аналогичную интерфейсу списка записей модели, с возможностью добавлять/редактировать/удалять записи с привязкой по FK. смысл в том, чтобы не держать поля ввода открытыми, а вызывать их в окне редактирования записи модели.