Py学习  »  Django

在同一个Django管理页中添加与外键相关的实体

pitazzo • 6 年前 • 1583 次点击  

我正在开发一个django应用程序,它将管理一些测验。这些测验是由一个问题和一些可能的答案组成的,我把它们定义为不同的模型。

它们之间有一种“一对一”的关系,据我所知,应该用一个外键来建模,在本例中,是在应答实体中。

但是,在管理来自Django管理站点的数据时,这非常不方便,因为我必须先定义我的问题,然后在添加答案时,查找问题以填充外键字段。

是否有可能在添加问题的同时定义所有答案,以类似的方式,就好像它是一种许多关系(带有+符号的方框等)?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39202
文章 [ 1 ]  |  最新文章 6 年前
jojo
Reply   •   1 楼
jojo    7 年前

你可以用 InlineModelAdmin 为了这个。

在您的案例中,这可能看起来像:

from django.contrib import admin

class AnswerInline(admin.StackedInline):
    model = Answer
    extra = 1  # If you have a fixed number number of answers, set it here.

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

# don't forget to register your model
admin.site.register(Question, QuestionAdmin)


希望能帮助和快乐的编码!