0

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」で新しいインスタンスが作成されます...更新はまったく行われません...

私は何か見落としてますか ?

ありがとう、

ようあん

4

1 に答える 1

0

使用した autoslugfield の説明です。

http://packages.python.org/django-autoslug/fields.html

よろしく、

ようあん

于 2010-09-10T22:37:45.660 に答える