Django admin inline form in inline form
Веб приложение для тестирования. 3 модели для работы с тестами. Модель теста. Модель вопросов содержит foreing_key на модель теста. Модель ответов содержит foreign_key на модель вопросов. В админке необходимо реализовать функционал, чтобы пользователь мог создать тест, на этой же форме создать вопросы к нему и там же ответы к каждому вопросу.
Есть вариант привязать модель вопросов в модели тестов как stacked inline. При этом в этом классе нельзя объявить аргумент inlines, чтобы добавить модель ответов.
Получается формсет для создания вопросов к тесту есть, а ответы к вопросу нужно делать отдельно для каждого вопроса. Помогите решить
фрагмент models.py
class TestObj(models.Model):
"""
Тест. Его название, описание. Можно добавить список тем, к которым он подходит.
"""
name = models.CharField('Название', max_length=30)
description = models.TextField('Описание теста')
topic = models.ManyToManyField(Topic, verbose_name='Тема теста')
class Question(models.Model):
"""
Описание вопроса
"""
text = models.TextField('Вопрос')
testobj = models.ForeignKey(TestObj, on_delete=models.CASCADE, verbose_name='Тест')
many = models.BooleanField('Много ответов', default=False)
class Answer(models.Model):
"""
Ответы
"""
text = models.TextField('Ответ')
status = models.BooleanField('Верный?', default=False)
question = models.ForeignKey(Question, on_delete=models.CASCADE, verbose_name='Вопрос')
файл admin.py
class AnswerInline(admin.TabularInline):
model = Answer
class QuestionInline(admin.TabularInline):
model = Question
@admin.register(TestObj)
class TestObjAdmin(admin.ModelAdmin):
inlines = (QuestionInline,)
Мне нужно, чтобы на странице редактирования объекта класса TestObjAdmin была возможность не только создавать вопросы через класс QuestionInline, но создавать ответы AnswerInline для каждого вопроса