通过重新定义字段来更改具有继承的主键

时间:2013-01-22 00:05:32

标签: python django django-models

使用继承时,是否可以将表的主键显式指定给现有字段?

class TemporalModel(models.Model):
    time = models.DateTimeField() # This is normally not a primary key

    class Meta:
        abstract = True

class Temperatures(TemporalModel):
    time = models.DateTimeField(primary_key=True) # I want it to be a primary key for this model

碰巧,温度'表'实际上是一个视图,所以我设置主键是无关紧要的(据我所知? - 我的理解是,只要django没有,这应该没问题验证任何唯一性约束本身,而是将其留给数据库); django不会尝试访问桌面上的.id,这一点非常重要。我因此得到了一个解决方法,但我很好奇你是否可以这样做。

0 个答案:

没有答案