2011-12-27 57 views
1

所以我有兩個數據庫,我的開發(默認)數據庫和我的實時數據庫。保存的Python模型沒有引用正確的數據庫

我的模型看起來像這樣:

class Derp(models.Model): 
    company = models.ForeignKey(Co) 

模型的其餘部分是不是真的有關。

問題是,當我去保存一個新的「Derp」,如果你會允許愚蠢,我會得到一個「完整性錯誤」,因爲我引用的ID作爲我的外鍵存在於我的活動數據庫中,但是不是我的默認數據庫。

爲了使問題變得更加困難,由於這是一個開發,我所保存的表位於我的開發數據庫中。因此,外鍵必須在開發中引用表(並因此拋出錯誤),但我需要讓它引用我的實時數據庫。

請幫忙!

+0

爲什麼你想在開發數據庫的外鍵引用實時數據庫? – thatwasbrilliant 2011-12-27 20:32:01

+0

@thatwasbrilliant因爲我所引用的對象的ID存在於實時數據庫中,而不在開發數據庫中。 – tnw 2011-12-27 20:33:29

+0

但爲什麼?通常,如果您希望開發環境對生產進行鏡像,則應將活動數據庫複製到開發數據庫中。如果你真的不想這樣做,也許你可以複製一個表,這樣外鍵就可以解決。 – thatwasbrilliant 2011-12-27 20:39:51

回答

4

你真的不應該使用Django的多數據庫功能來區分開發數據庫和生產數據庫。

在開發中運行時,您只能訪問dev db,而在生產環境中,只能訪問生產環境。不應該有混淆的可能性。

+0

啊,你說的沒錯。我沒有這樣看。 – tnw 2011-12-27 20:36:46

相關問題