django-models - 具有三个 3 模型的 Django 内联表单
问题描述
我需要帮助来弄清楚如何在 Django 管理面板上内联显示所有相关表单。我已经看到了一些带有 2 种形式的示例,但是当我添加第三种形式时,它会中断。我正在学习使用 python3 和 django 3
class Exam(models.Model):
exam_title = models.CharField(max_length=200)
class Question(models.Mode):
question_content = models.CharField(max_length=200)
exam_id = models.ForeignKey(Exam, on_delete=models.CASCADE)
class Option(models.Model):
option_question = models.ForeignKey(Question, on_delete=models.CASCADE)
is_answer = models.BooleanField(default=False)
option_value = models.CharField(max_length=240)
# Admin models
class OptionInline(admin.TabularInline):
model = Option
class QuestionInline(admin.TabularInline):
model = Question
inlines = [OptionInline]
class ExamAdmin(admin.ModelAdmin):
inlines = [QuestionInline,]
解决方案
如果没有第三方应用程序,您将无法使用嵌套内联。这张票超过了它。
似乎有一些软件包可以解决这个问题:django-super-inlines和django-nested-admin。