2016-12-27 49 views
1

背景:Django的遷移 - 默認項(插入表中的行作爲遷移的一部分)

我處理相當複雜的Django應用程序,我正在尋找一種方法,使我的生活一點點更輕鬆。

其中一個模型(表)作爲系統中大多數「選擇列表」的「選項」的來源(簡單字段< - >字典構造)。當系統的新版本提供新條目時,應始終使用默認值填充和/或擴展。

我現在管理所有手動如此:

  1. 我經營的主要應用
  2. 卸載遷移從開發環境
  3. 字典表手動插入他們到目前,我正在升級環境
  4. 我遷移,其可含有參考文獻的於字典表的應用程序的其餘部分

所有這些都是由於ForeignKeys中提供的默認值。

實際問題:

是否可以表項(表的內容)添加到特定表的makemigrations過程?

回答

2

是的,你可以通過RunPython操作在遷移中做任何你喜歡的事情。這稱爲數據遷移,並且是fully documented

+0

謝謝!我不知何故錯過了那一個!可能看起來很明顯,但它不適合我。編輯:我假設我必須「手工」編寫每個插入行,但它仍然比我現在所做的更清潔。 – PiWo