首页 > 解决方案 > 具有三个 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-modelsdjango-admindjango-3.0

解决方案


如果没有第三方应用程序,您将无法使用嵌套内联。这张超过了它。

似乎有一些软件包可以解决这个问题:django-super-inlinesdjango-nested-admin


推荐阅读