python - 在同一个 Django 管理页面中添加外键相关实体

标签 python django foreign-keys django-admin

我正在开发一个 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/

相关文章:

MySQL 找到无效的外键

Python gzip 在 Ubuntu 11.04 上失败

python - Pandas 数据帧与多个 groupby 相加

python - Django/Python 中的 SQL LIKE

python - 对象没有属性_set',Django

django - 如何将计算列添加到 django 模型的列表页面?

django - 为什么 Django/PostgreSQL 在删除具有该主键的对象后不重用主键值?

python - Django 。来自外键的默认值

python - Pandas 系列SettingWithCopyWarning 以下警告

sqlite - 外键约束不适用