簡體   English   中英

我可以從 django ForeignKey 中刪除 null=True 參數嗎?

[英]Can I remove the null=True parameter from a django ForeignKey?

我有兩個模型, foobar 它們已經存在於我的數據庫中,每個都有很多實例。 現在,我意識到應該添加一個關系。 因此,我希望在foobar之間添加一個 ForeignKey 。

class foo():
  # lots of stuff
  bar = models.ForeignKey(bar, related_name='foo', null=True)

我實際上不希望密鑰可以為空,但由於它們已經存在,我需要添加它,因為需要填充現有行。

一旦所有實例都填充了 foreignKey 字段,我以后可以刪除null=True參數嗎?

是的,你可以,基本上要達到這個目標,你需要做三個步驟

  1. 創建第一個遷移,在其中將字段創建為可為空
  2. 創建第二個遷移以填充現有字段
  3. 創建第三個遷移,您將字段設置為不可為空

一個非常好的一步一步解釋here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM