Отображение данных ForeignKey в админке Django изменить / добавить страницу - PullRequest
7 голосов
/ 14 апреля 2011

Я пытаюсь получить атрибут модели, который будет отображаться на странице изменения / добавления администратора Django другой модели.Вот мои модели:

class Download(model.Model):
    task = models.ForeignKey('Task')

class Task(model.Model):
    added_at = models.DateTimeField(...)

Не могу переключить чужую клавишу, поэтому я не могу использовать Inlines, и, конечно, fields = ('task__added_at',) здесь тоже не работает.

Чтостандартный подход к чему-то подобному?(или я слишком далеко растягиваю Администратора?)

Я уже использую пользовательский шаблон, так что если это ответ, который можно сделать.Однако я бы предпочел сделать это на уровне администратора.

1 Ответ

11 голосов
/ 14 апреля 2011

Если вам не нужно редактировать его, вы можете отобразить его как поле только для чтения:

class DownloadAdmin(admin.ModelAdmin):
    readonly_fields = ('task_added_at',)

    def task_added_at(self, obj):
        return obj.task.added_at
...