0

我想在 django 中实现多列主键。

我试图实现一个 AutoSlugField() 连接我的列值(外键/日期)......

模型.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=Trueslug 添加参数...但它使用“-1”“-2”创建新实例...并且根本没有更新...

我错过了什么 ?

谢谢,

永安

4

1 回答 1

0

这是我使用的autoslugfield的解释。

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

问候,

永安

于 2010-09-10T22:37:45.660 回答