Python 显示与“的两个关系”;“自我”;通过带有内联线的Django ModelAdmin在管理门户中
简言之,我试图让Django Admin为多个与self的关系呈现内联线。能做到吗?怎么用?以以下未经测试的*插图*为例;假设它起作用,我会进入管理门户,选择person,然后添加子(儿子/女儿)和学生 模型示例(models.py) Django管理员(Admin.py) 如果上面的代码在技术上是正确的,我需要弄清楚发生了什么 谢谢 你的拼写错误Python 显示与“的两个关系”;“自我”;通过带有内联线的Django ModelAdmin在管理门户中,python,django,django-admin,Python,Django,Django Admin,简言之,我试图让Django Admin为多个与self的关系呈现内联线。能做到吗?怎么用?以以下未经测试的*插图*为例;假设它起作用,我会进入管理门户,选择person,然后添加子(儿子/女儿)和学生 模型示例(models.py) Django管理员(Admin.py) 如果上面的代码在技术上是正确的,我需要弄清楚发生了什么 谢谢 你的拼写错误 inline=而不是复数inline=类似于中的 我测试过,它与内联线=:)一起工作 同时,为发布正确的代码进行复制而感到荣幸 class Pers
inline=
而不是复数inline=
类似于中的
我测试过,它与内联线=
:)一起工作
同时,为发布正确的代码进行复制而感到荣幸
class Person(models.Model):
name = models.CharField(max_length=400)
parent = models.ForeignKey('self',related_name='children')
teacher = models.ForeignKey('self',related_name='students')
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)