社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

pitazzo • 5 年前 • 1310 次点击  

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

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

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

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

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

你可以用 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)


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