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 для каждого вопроса


Ответы (0 шт):