外键不存在。在Admin中显示条目

时间:2014-02-19 16:09:29

标签: django django-admin admin legacy-database

我必须使用旧数据库并遇到以下问题。 我的模型有一个用户模型的外键:

class History(models.Model):
    uid = models.ForeignKey(User, to_field='username', db_column='uid')

这似乎有效。 问题是,对于某些历史记录条目,用户条目不再存在。 有一个简单的解决方案吗?

应用程序似乎可以正常使用它。唯一的问题是模型的管理界面:

class HistoryAmdin(admin.ModelAdmin):
    list_display = ('id', 'uid')

仅显示具有有效外键的条目。 是否可以显示其他条目?

1 个答案:

答案 0 :(得分:2)

在历史课程中设置 null = True

class History(models.Model):  
    uid = models.ForeignKey(User, to_field='username', db_column='uid', null=True)