如何在Django 1.11管理页面上显示外键?

时间:2019-06-13 21:33:09

标签: django python-2.7

我正在从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

0 个答案:

没有答案