如何在Django 1.11管理页面上显示外键?
我正在从Django 1.9升级到1.11,并在管理门户上获得“模板呈现期间出错”如何在Django 1.11管理页面上显示外键?,django,python-2.7,Django,Python 2.7,我正在从Django 1.9升级到1.11,并在管理门户上获得“模板呈现期间出错” 它只发生在更改或添加页面上,而不发生在列表中。它也仅在模型具有参考字段时发生 这是我的模型(简化了一点)。用户是外键。如果使用:exclude=['user']排除它,则页面显示正确(显示用户除外)。我错过了什么 class Task(models.Model): id = models.UUIDField( primary_key=True, editable=False) task_c
它只发生在更改或添加页面上,而不发生在列表中。它也仅在模型具有参考字段时发生
这是我的模型(简化了一点)。用户是外键。如果使用: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
在管理页面上,列表条目看起来不错,但当我继续更改或添加条目时,我得到以下信息:
将这些外键字段添加到管理员的只读字段也会使详细页面显示无误。这显然不能解决我的问题,因为这些字段应该保持可编辑状态。将这些外键字段添加到管理员的只读字段中也会使详细页面显示无误。这显然不能解决我的问题,因为这些字段应该保持可编辑状态