Редактирование в админке Django отменяется в зависимости от внешнего ключа

Как в классе QuestionsAdmin(admin.ModelAdmin) реализовать, чтобы в Django администратор в вопросе мог видеть все, добавлять, редактировать и удалять все ответы?

class Answer(models.Model):
  id = models.UUIDField(primary_key=True, default=uuid4)
  value = models.TextField()
  correct = models.BooleanField()
  question = models.ForeignKey("Questions", models.DO_NOTHING)

class Question(models.Model):
  id = models.UUIDField(primary_key=True, default=uuid4)
  content = models.TextField()

Использование Inline в ModelAdmin

В файле admin.py

from django.contrib.admin import StackedInline


class AnswerInline(StackedInline):
    model = Answer
    extra = 0
    verbose_name = "Answer"
    verbose_name_plural = "Answers"


class QuestionAdmin(admin.ModelAdmin):
    inlines = [AnswerInline]


admin.site.register(Question, QuestionAdmin)

Вы также можете использовать TabularInline вместо StackedInline в зависимости от стиля.

Вернуться на верх