Редактирование в админке 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
в зависимости от стиля.