2014-10-28 62 views
1

我有一個表中的兩個主鍵我知道Django不支持多PK在同一個表 我用unique_identifier但是當我做執行syncdb所有列不創建Django的模型有兩個主鍵

class SODIOrder(models.Model): 
    sodi_order_num = models.CharField(max_length=50, primary_key=True) 
    sodi_order_version = models.CharField(max_length=50,primary_key=True) 
    service_identifier = models.CharField(max_length=50) 
    telephone_number = models.CharField(max_length=12) 
    insert_timestamp = DateTimeUTCField(auto_now_add=True) 

    class Meta: 
     unique_together = (("sodi_order_num","sodi_order_version")) 

sodi_order_version沒有創建任何人都可以幫助我?

回答

7

從模型字段刪除primary_key=True和改變unique_togethertuple of tuples這樣的:

class SODIOrder(models.Model): 
    sodi_order_num = models.CharField(max_length=50) 
    sodi_order_version = models.CharField(max_length=50) 
    service_identifier = models.CharField(max_length=50) 
    telephone_number = models.CharField(max_length=12) 
    insert_timestamp = DateTimeUTCField(auto_now_add=True) 

    class Meta: 
     unique_together = (("sodi_order_num","sodi_order_version"),) 
+0

非常感謝.... – Sam1233 2014-10-28 22:19:39

+0

@ Sam1233您的歡迎。 – 2014-10-29 21:08:06