2

継承を使用する場合、テーブルの主キーを既存のフィールドに明示的に指定することは可能ですか?

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 にアクセスしようとしないことが重要です。このように回避策がありますが、これができるかどうか知りたいです。

4

0 に答える 0