django,models怎么把两个字段设成primary key?

[code="python"]class Times(models.Model):

number=models.ForeignKey(Number)
ID=models.ForeignKey(Station)
time=models.DateTimeField()

def __unicode__(self):
    return '%s,%d'%(self.number,self.ID)[/code]

我想把number和ID设成primary key怎么操作?

2个回答

我处理时不会用到两个字段做联合主键,用默认生成的一个自增字段id作为主健。
多一个字段又不会增加什么麻烦,顶多不用它就行了。
[code="python"]
class Times(models.Model):

number=models.ForeignKey(Number)

station=models.ForeignKey(Station)

time=models.DateTimeField()
[/code]

试一下这样:
[code="python"]
class Times(models.Model):

number=models.ForeignKey(Number)
ID=models.ForeignKey(Station)
time=models.DateTimeField()

class Meta:
    unique_together = ('number', 'ID')

primary = ('number', 'ID')

def __unicode__(self):
    return '%s,%d'%(self.number,self.ID)

[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问