2016-08-05 7 views
1

私はプライマリキーを持つモデルを作成しようとしていましたが、プライマリキーを自動インクリメントしたくありません。自動インクリメントなしでプライマリキーを作成するにはどうすればよいですか?

私は毎回値を指定することができますが、フィールドを指定する必要があります(うまくいけばデータベースとdjangoによって強制されます)。

は、それは私が私のフィールド上auto_increment=Falseを言うことができるだろうと論理的に思えたが、それはただ、明示的にモデル内のprimary_key=Trueidフィールドを作成するフィールド:(

+0

https://docs.djangoproject.com/ja/1.9/topics/db/models/#automatic-primary-キーフィールド – user2864740

答えて

4

によってサポートされていません。

class SomeModel(models.Model): 
    id = models.IntegerField(primary_key=True) 

これは自動インクリメントされませんが、それでもプライマリキーになります。

+0

恐ろしい。私はトライと思ったこれは、しかし、おそらく私の移行は、当時は機能していませんでした。ありがとう。 – McKay

関連する問題