我有这样的模型:
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"),)
它将充当"代理"主键列.
如果您确实想要创建多列主键,请查看此应用程序
目前,Django模型仅支持单列主键.如果您没有特定primary_key = True
于模型中的字段,Django将自动创建一个列id
作为主键.
unique_together
类中的属性Meta
仅是数据的约束.