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