Django サイトのモデルの 1 つのフィールドの 1 つにデフォルト値を追加しました。デフォルトを設定する前に存在したこのタイプのすべてのオブジェクトは、このフィールドに null 値を持っています。設定したばかりの新しいデフォルト値を、デフォルト値を設定する前にすでに存在していたすべてのオブジェクトに逆方向に伝搬したいと考えています。これどうやってするの?
2 に答える
3
更新クエリを実行するだけです:
MyModel.objects.filter(myfield__isnull=True).update(myfield=new_value)
于 2013-08-19T18:06:27.300 に答える
0
Southを使用して Schemamigration を実行する必要があります。とても簡単です。ドキュメントのチュートリアルに従うだけです。フィールドから削除するnull=True, blank=True
と、null/空白のフィールドをどのようにするかを尋ねられ、デフォルトを入力できます。
于 2013-08-19T17:23:55.030 に答える