Djangoで個別の自動インクリメントIDフィールドを作成する方法が既にあるのだろうか?Djangoにユーザごとの自動インクリメントフィールドはありますか?
基本的に、私は多くの関連モデルを保存していますので、ユーザーごとに自動インクリメントを生成する必要があります。
id
の仕組みを変更したくない場合は、追加可能な新しいフィールドが必要です。一意の= True ユーザーあたり。
どのような提案(保存を上書きして自分で実装する以外)ですか?
Djangoで個別の自動インクリメントIDフィールドを作成する方法が既にあるのだろうか?Djangoにユーザごとの自動インクリメントフィールドはありますか?
基本的に、私は多くの関連モデルを保存していますので、ユーザーごとに自動インクリメントを生成する必要があります。
id
の仕組みを変更したくない場合は、追加可能な新しいフィールドが必要です。一意の= True ユーザーあたり。
どのような提案(保存を上書きして自分で実装する以外)ですか?
いいえ、そのようなフィールドはありませんが、なぜあなたはそれが必要だと思いますか? IDは実際にはモデルの内部使用のためだけであり、あなたはそれが何であるか気にするべきではありません。
たとえば、関連するクエリセットでcount()
メソッドを使用するだけで、ユーザーに関連するアイテムがいくつあるか知りたい場合は、count()
メソッドを使用します。ユーザーごとに固有のものを使用する場合は、unique_together
メタプロパティを使用できます。
ユーザーごとの一意のIDの使用例を挙げることができますか?
コメントに応じて編集:あなたが言及としてURLからオブジェクトを取得するには、あなただけ実行する必要があります。
myuser.myobject_set.all()[7]
1つの明らかな使用には、URLにあるかもしれません。 /ユーザー名/アセット/ 7 /のようなURLをユーザごとに7つの部分で自動インクリメントすることができます。 – agiliq
私のユースケースは、まさに@uswaretechのことです:) –