Discuss / Python / 主键不能是复合主键?

主键不能是复合主键?

Topic source

DongJin0712

#1 Created at ... [Delete] [Delete and Lock User]

因为自己的另一个数据库需要复合主键,但是看到您github上的orm模型中,元类的设置好像只能针对表中只有一个主键的情况,请问怎么设置复合主键呢

网上看到一个流行的解决办法是如下:

class Category(models.Model):

catid = models.CharField(max_length=50) #这里不设置主键了

bigcate = models.CharField(max_length=50) #这里不设置主键了

.........

class Meta:

    db_table = 'my_category'

    unique_together = ("catid", "bigcate") #这是重点

请问这样进行修改,需不需要再对别处的代码进行改动呢


  • 1

Reply