2016-12-30 52 views
1

的Django 1.9編寫我這個遷移(sqlmigrate輸出):Django的參數多的移民要跳過(--fake編程)

ALTER TABLE `order` DROP FOREIGN KEY `order_manager_id_refs_id_2c366637`; 
ALTER TABLE `order` ADD CONSTRAINT `order_order_manager_id_20bba80d_fk_auth_user_id` FOREIGN KEY (`order_manager_id`) REFERENCES `auth_user` (`id`); 

它只是刪除和添加同樣的事情。 我剛剛刪除的默認值存在,但根據django docs Django的

永遠不落的數據庫默認值,並始終應用他們在Django的ORM代碼,所以

如何參數化這個遷移只是標記爲已完成和在數據庫上什麼都不做其實我需要像--fake參數放置在遷移代碼/文件中。

回答

1

您可以運行它作爲fake migration,它會跳過任何SQL遷移操作,將在django_migrations寫成完成:

manage.py migrate your_migration_name.py --fake 
+0

我知道'--fake',但我不想記住它對於每一個部署它將被使用。 –