Как отобразить внешний ключ на странице администратора Django 1.11? - PullRequest
1 голос
/ 14 июня 2019

Я обновляюсь с Django 1.9 до 1.11 и получаю «Ошибка во время рендеринга шаблона» на портале администратора.
Это происходит только при изменении или добавлении страницы, а не при внесении в список. Это также происходит только тогда, когда модель имеет поле справки.
Вот моя модель (немного упрощенная). Пользователь - это внешний ключ. Если я исключаю это с помощью: exclude = ['user'], то страница отображается правильно (кроме отображения пользователя). Что я скучаю?

class Task(models.Model):
    id = models.UUIDField(
    primary_key=True, editable=False)
    task_code = models.PositiveIntegerField()
    level = models.PositiveIntegerField(default=10)
    user = models.ForeignKey('account.User', blank=True, null=True, on_delete=models.CASCADE)


@admin.register(Task, site=admin_site)
class TaskAdmin(admin.ModelAdmin):
    list_display = ('task_code', 'user', 'start', 'end', 'level')
    list_filter = ('level', 'task_code')
    search_fields = ('id',)

    def start(self, obj):
        return obj.timespan.lower

    def end(self, obj):
        return obj.timespan.upper

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

the error

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