我使用Django 1.5b1和南遷移和生活一般都很棒。我有一些架構更新創建我的數據庫,其中包括用戶表。然後我打開一個夾具ff.User
(我自定義的用戶模型):如何正確加載Django南遷移中的燈具?
def forwards(self, orm):
from django.core.management import call_command
fixture_path = "/absolute/path/to/my/fixture/load_initial_users.json"
call_command("loaddata", fixture_path)
所有已經工作的偉大,直到我已經下來遷移線增加了一個領域我ff.User
模型,更進一步。我的夾具加載現在打破:
DatabaseError: Problem installing fixture 'C:\<redacted>create_users.json':
Could not load ff.User(pk=1): (1054, "Unknown column 'timezone_id' in 'field list'")
時區是我添加到我的用戶模型的字段(ForeignKey)。
ff.User與數據庫中的不同,所以Django ORM放棄了DB錯誤。不幸的是,我無法在我的燈具中指定我的模型爲orm['ff.User']
,這似乎是南方的做事方式。
我應該如何正確加載燈具使用南,以便它們不會中斷一旦這些燈具的模型被修改?
你能告訴我們你的遷移代碼嗎? – Tadeck