2016-03-03 49 views
1

我使用下面的命令從我的MySQL DB中自動生成模型。 DateTimeField的django inspectdb選項

python manage.py inspectdb > models.py 

對於一些表我有insert_timeUPDATE_TIME領域,並轉換成模型後,他們成爲DateTimeField字段類型,我發現這兩個字段不會更新到數據庫中。我需要添加auto_now_add=Trueinsert_time字段和auto_now=Trueupdate_time字段手動...有沒有辦法給inspectdb或任何其他更有效的方式來做到這一點的配置?謝謝。

回答

1

Django無法確定日期時間字段是否應該有auto_now_add = Trueauto_now = True檢查數據庫。在運行inspectdb之後,您需要自行修復這些問題。

the docs

此功能旨在爲快捷方式,而不是最終的模型生成。運行後,您需要自己查看生成的模型以進行自定義。

如果您有許多許多字段需要更新,您的文本編輯器可能會有一個功能,可以讓您更快速地更新字段,例如,搜索和替換或宏。