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