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」で新しいインスタンスが作成されます...更新はまったく行われません...
私は何か見落としてますか ?
ありがとう、
ようあん