Я обновляюсь с 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
На страницах списка страниц администратора выглядит нормально, но когда я продолжаю изменять или добавлять запись, я получаю это: