Короче говоря, я пытаюсь заставить Django Admin отображать строки для более чем одного отношения к себе. Это можно сделать? Как? Возьмите следующую непроверенную * иллюстрацию *; Предполагая, что это сработало, я бы пошел на портал администратора, выбрал человека и добавил детей (сыновей / дочерей) и студентов.
Пример модели (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)
Если приведенный выше код технически исправлен, мне нужно выяснить, что происходит.
Спасибо!