gpt4 book ai didi

python - 通过带内联的 Django ModelAdmin 在管理门户中显示与 "self"的两个关系

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:14 24 4
gpt4 key购买 nike

简而言之,我正在尝试让 Django 管理员为不止一种与自身的关系呈现内联。可以吗?如何?采用以下未经测试*插图*;假设它有效,我会去管理门户,选择人员,然后添加 child (儿子/女儿)和学生。

模型示例 (models.py)

class Person(models.Model):
name = models.CharField(max_length=400)
parent = models.ForeignKey('self',related_name='children')
teacher = models.ForeignKey('self',related_name='students')

Django 管理 (admin.py)

class ChildrenInline(admin.TabularInline):
model = Person
fk_name = 'parent'

class StudentsInline(admin.TabularInline):
model = Person
fk_name = 'teacher'

class PersonAdmin(admin.ModelAdmin):
inline = [ChildrenInline,StudentsInline]
model = Person

admin.site.register(Person,PersonAdmin)

如果上面的代码在技术上是正确的,我需要弄清楚发生了什么。

谢谢!

最佳答案

你打错了!

inline = 而不是像 docs 中的复数 inlines = .

我测试过,它适用于 inlines = :)

此外,感谢发布正确的代码以进行重现!

关于python - 通过带内联的 Django ModelAdmin 在管理门户中显示与 "self"的两个关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529373/

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