2014-02-19 18 views
0

我必須使用舊版數據庫,並且遇到以下問題。 我的模型有一個外鍵,用戶模型:外鍵不存在。在Admin中顯示條目

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

,似乎工作。 問題是,對於某些歷史條目,用戶條目不再存在。 有沒有簡單的解決方案?

應用程序似乎正常工作。唯一的問題是在模型的管理界面中:

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

它只顯示具有有效外鍵的條目。 是否可以顯示其他條目?

回答

2

在您的History類中設置您null = True

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

謝謝! 現在條目顯示在管理界面中。 但是「uid」字段顯示爲「emtpy」。是否可以顯示這些數據集的實際字符串條目? – ilse2005

+0

哪裏?在HistoryAdmin上市或在哪裏? – bluszcz

+0

是的,在HistoryAdmin的列表中 – ilse2005