Отображение двух отношений к «себе» на портале администратора через Django ModelAdmin с Inlines - PullRequest
2 голосов
/ 02 марта 2012

Короче говоря, я пытаюсь заставить 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)

Если приведенный выше код технически исправлен, мне нужно выяснить, что происходит.

Спасибо!

1 Ответ

1 голос
/ 02 марта 2012

У вас есть опечатка!

inline = вместо множественного числа inlines =, как в документах .

Я тестировал, работает с inlines =)

Кроме того, спасибо за размещение правильного кода для воспроизведения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...