[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怎么操作?
我处理时不会用到两个字段做联合主键,用默认生成的一个自增字段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]