编程语言
首页 > 编程语言> > python – 如何在Django中为我的模型设置两个主键字段

python – 如何在Django中为我的模型设置两个主键字段

作者:互联网

我有这样的模型:

class Hop(models.Model):
    migration = models.ForeignKey('Migration')
    host = models.ForeignKey(User, related_name='host_set')

我想迁移和托管两者是主键.

解决方法:

我会稍微改变一下.

我将使用默认主键(自动字段),并使用元类属性unique_together

class Hop(models.Model):
    migration = models.ForeignKey('Migration')
    host = models.ForeignKey(User, related_name='host_set')

    class Meta:
        unique_together = (("migration", "host"),)

它将充当“代理”主键列.

如果您确实想要创建多列主键,请查看this app

标签:python,django,model,django-models,primary-key
来源: https://codeday.me/bug/20190930/1834780.html