gpt4 book ai didi

Django 管理站点反向外键内联

转载 作者:行者123 更新时间:2023-12-01 23:07:31 24 4
gpt4 key购买 nike

我有这些模型:

(伪代码)

Course:  
ForeignKey(Outline, null=True, blank=True)
ForeignKey(OutlineFile, null=True, blank=True)

Outline:
//data

OutlineFile:
//different data

情况是任何类(class)都可以有与之关联的大纲和/或大纲文件,或者两者都没有。一个大纲可以与多个类(class)关联,同样,一个大纲文件可以与多个类(class)关联。但是,一门类(class)最多只能包含其中一个。

我想要的是让类(class)更改管理页面显示所有类(class)字段,以及每个大纲和大纲文件的下拉列表。如果随后选择其中一个,我希望显示该大纲的字段并可对其进行修改,就像内联字段一样。

我是否应该以某种方式重组我的模型,或者它们的结构是否已经足够?无论如何,有没有办法在当前内联系统的范围内做我想做的事情?

最后,如果不可能,我从哪里开始以自定义方式进行操作?

最佳答案

你正在做相反的事情:

class Course(models.Model):  
# Foreign key is defined only in related fields

class Outline(models.Model):
course = models.ForeignKey(Course,
related_name='outlines', # Or whatever you choose
null=True, # These two mean your FK relation is basically optional
blank=True
)

class OutlineFile(models.Model):
# Same structure as above

当您创建 std 表单时,此模型结构将创建一个像您默认指定的下拉列表。

关于Django 管理站点反向外键内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com