2011-09-05 122 views
0

我有一個問題 - 是否有可能創建一個關係模型,但是當通過manage.py同步數據庫syncdb不創建數據庫關係?只是爲了例如有多對多的表,並通過django ORM處理它,但沒有數據庫外鍵?ForeignKey和ManyToMany無db關係

回答

1

不是默認情況下,你當然可以實現你自己的數據庫Field,它存儲一個指向特定記錄的整數。然後這可以用來查找該類型的模型,但是您會丟棄數據庫爲您執行的所有檢查。

爲什麼要這樣做有什麼具體原因嗎?

+0

數據來自不同的服務,我需要通過cronjobs進行同步,所以當數據同步時會出現關係不一致的情況。 – stuudent

+0

我有類似醜陋的解決方法 - >在settings.py 'OPTIONS'中指定數據庫配置:{'init_command':'SET FOREIGN_KEY_CHECKS = 0'} – stuudent