0

我想在django中實現多列主鍵。Django - 多列主鍵

我試圖實現一個AutoSlugField(),它串連我列的值(外鍵/日)...

models.py:

class ProductProduction(models.Model): 
    enterprise = models.ForeignKey('Enterprise') 
    product = models.ForeignKey('Product') 
    date = models.DateTimeField() 
    count = models.IntegerField() 
    slug = AutoSlugField(populate_from= 
    lambda instance: instance.enterprise.username + '-' + instance.product.name + '-' + str(date)) 

當我通過以下參數:

- 'Megacorp','robot','09/10/2010',5 => slug = 'Megacorp-robot-09/10/2010' 
... the next time in pass the triplet, a new value has been inserted : 
- 'Megacorp','robot','09/10/2010',10 => slug = 'Megacorp-robot-09/10/2010' 
     => same slug value => insert ???? 

我試圖primary_key=True參數添加到塞...但它與「-1」,「創建新實例-2」。 ..並沒有更新所有由...

我錯過了什麼?

感謝,

Yoan

+0

什麼是'AutoSlugField'? – 2010-09-10 11:16:44

+0

@Daniel:我覺得有什麼習俗,像http://code.google.com/p/django-command-extensions/#Current_Database_Model_Field_Extensions或http://djangosnippets.org/snippets/490/ – 2010-09-10 11:29:40

+0

的一種方式,以自動填充來自另一個領域的slug字段,例如標題。我相信詹姆斯·貝內特涵蓋這在他的書中(Django的實用項目),它也可以在這裏找到:http://djangosnippets.org/snippets/490/ – 2010-09-10 11:38:20

回答