0

レガシーデータベースを使用する必要があり、次の問題があります。私のモデルには、ユーザー モデルへの外部キーがあります。

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

それはうまくいくようです。問題は、一部の履歴エントリでユーザー エントリが存在しないことです。簡単な解決策はありますか?

アプリケーションはそれでうまくいくようです。唯一の問題は、モデルの管理インターフェイスにあります。

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

有効な外部キーを持つエントリのみが表示されます。他のエントリーも表示することはできますか?

4

1 に答える 1

2

History クラス内でnull=Trueを設定します。

class History(models.Model):  
    uid = models.ForeignKey(User, to_field='username', db_column='uid', null=True)
于 2014-02-19T16:12:27.663 に答える