使用继承时,是否可以将表的主键显式指定给现有字段?
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,这一点非常重要。我因此得到了一个解决方法,但我很好奇你是否可以这样做。