Обход внешнего ключа и получение данных удаленной модели в администраторе Django - PullRequest
0 голосов
/ 21 февраля 2011

Возможно ли в администраторе извлечь поле из удаленной модели, если у вас есть локальный внешний ключ, указывающий на эту модель?

class FirstModel(models.Model):
    [...]
    value12 = models.CharField()

class SecondModel(models.Model):
    [...]
    firstmodel = models.ForeignKey(FirstModel)

И в Admin я хочу указать значение12, каждый раз, когда кто-то просматривает / редактирует SecondModel. Я полагаю, что могу сделать это через Inlines, но затем я теряю упорядочение полей и FieldSets. Есть еще варианты? Идеальные результаты можно сортировать с полями / наборами полей, только для чтения.

1 Ответ

2 голосов
/ 21 февраля 2011

Вы должны иметь доступ к любому полю в первой модели как: firstmodel__value12

Для списка для SecondModel:

list_display = ('firstmodel__value12',)

Для просмотра edit вы можете использовать formfield_overrides . Чтобы сделать его недоступным для редактирования, вы указываете виджет только для чтения, например, как этот или предоставить свой собственный.

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