Django Admin -创建一个对象并创建+添加许多其他对象(外键)

6mw9ycah  于 2023-01-27  发布在  Go
关注(0)|答案(1)|浏览(163)

我有一个“Test”(考试)模型,它可以包含数量不确定的问题。
我希望能够直接在Django的管理部分创建这些测试。
我该怎么做?
我是否必须从头开始编写逻辑,或者Django已经考虑过这个案例了?

class Question(models.Model):
    question = models.CharField()
    answer_a = models.Boolean()
    solution_a = models.Boolean()
    ...

class Test(models.Model):
    name = models.CharField()
    ...

class TestQuestion(models.Model):
    """connect many questions to a test"""
    test_fk = models.ForeignKey(Test)
    question_fk = models.ForeignKey(Question)
n9vozmp4

n9vozmp41#

Django教程很好地解释了如何完成这一部分07:

# Admin.py
class QuestionsOfTestInline(admin.StackedInline):
    model = QuestionsOfTest
    extra = 3

class Test_Admin(admin.ModelAdmin):
    inlines = [QuestionsOfTestInline]
    
admin.site.register(Test, Test_Admin)

这个答案是由CC BY-SA 3.0下的OP Hugo发布的问题Django Admin -创建一个对象和创建+添加许多其他对象(外键)的edit

相关问题