2015-04-02 91 views
0

讀入XML文件並使用新信息更新數據庫。在驗證XML數據之後,以及在更新/保存特定記錄之前,將新數據與數據庫記錄進行比較是合理的。Django ORM update with unique = True

慾望是使用面向對象的方法。完成這項任務的最好方法是什麼?

該模型的草圖如下。請注意,唯一字段設置爲true,這會限制創建Client對象的實例。

class BaseModel(models.Model): 

class Client(BaseModel): 

employee_id = models.CharField(max_length = 30, primary_key = True) 
name = models.CharField(max_length=30, db_index=True, null=False, blank=False) 

class Alias(BaseModel): 

client = models.ForeignKey(Client, related_name='aliases') 
ssn = models.CharField(max_length=255, db_index=True, unique=True) 
driver_lic = models.CharField(max_length=255, db_index=True, unique=True) 
+0

你希望做什麼比較?只是這兩個條目(SSN和駕駛執照)確實是獨一無二的或其他什麼? – devinformatics 2015-04-02 21:52:10

+0

XML文件中的SSN有可能被驗證,但它與數據庫中的SSN不同。在更新條目之前比較這兩個數字可以寫入標記可能的數據錯誤的日誌文件。 – Aaron 2015-04-02 22:29:35

+0

您可以設計哪些字段用於匹配XML條目與數據庫條目(如果有)以及哪些可用於從XML條目更新數據庫中的條目? – devinformatics 2015-04-02 22:33:36

回答

0

這裏是一個解決問題的辦法:

保存XML書到一個單獨的數據庫。該方法從創建第二個數據庫的settings.py文件開始。對多個數據庫管理頁面的支持有限。

還有其他方法嗎?

相關問題