継承を使用する場合、テーブルの主キーを既存のフィールドに明示的に指定することは可能ですか?
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 にアクセスしようとしないことが重要です。このように回避策がありますが、これができるかどうか知りたいです。