Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 显示与“的两个关系”;“自我”;通过带有内联线的Django ModelAdmin在管理门户中_Python_Django_Django Admin - Fatal编程技术网

Python 显示与“的两个关系”;“自我”;通过带有内联线的Django ModelAdmin在管理门户中

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

简言之,我试图让Django Admin为多个与self的关系呈现内联线。能做到吗?怎么用?以以下未经测试的*插图*为例;假设它起作用,我会进入管理门户,选择person,然后添加子(儿子/女儿)和学生

模型示例(models.py)

Django管理员(Admin.py)

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

谢谢

你的拼写错误

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)