我正在开发一个 Django 应用程序,它将管理一些测验。这些测验由一个问题和一些可能的答案组成,我将其定义为不同的模型。
它们之间存在 OneToMany 关系,据我所知,应该使用外键建模,在这种情况下,在答案实体中。
但是,从Django管理站点管理数据时,这很不方便,因为我必须先定义我的问题,然后在添加答案的同时查找问题以填充外键字段.
是否有可能在添加问题的同时定义所有答案,就像它是多对多关系(带有 + 符号的框等)一样?
最佳答案
您可以使用 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)
关于python - 在同一个 Django 管理页面中添加外键相关实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52918971/