2009-08-17 17 views
3

Djangoで個別の自動インクリメントIDフィールドを作成する方法が既にあるのだろうか?Djangoにユーザごとの自動インクリメントフィールドはありますか?

基本的に、私は多くの関連モデルを保存していますので、ユーザーごとに自動インクリメントを生成する必要があります。

idの仕組みを変更したくない場合は、追加可能な新しいフィールドが必要です。一意の= True ユーザーあたり

どのような提案(保存を上書きして自分で実装する以外)ですか?

答えて

1

いいえ、そのようなフィールドはありませんが、なぜあなたはそれが必要だと思いますか? IDは実際にはモデルの内部使用のためだけであり、あなたはそれが何であるか気にするべきではありません。

たとえば、関連するクエリセットでcount()メソッドを使用するだけで、ユーザーに関連するアイテムがいくつあるか知りたい場合は、count()メソッドを使用します。ユーザーごとに固有のものを使用する場合は、unique_togetherメタプロパティを使用できます。

ユーザーごとの一意のIDの使用例を挙げることができますか?

コメントに応じて編集:あなたが言及としてURLからオブジェクトを取得するには、あなただけ実行する必要があります。

myuser.myobject_set.all()[7] 
+4

1つの明らかな使用には、URLにあるかもしれません。 /ユーザー名/アセット/ 7 /のようなURLをユーザごとに7つの部分で自動インクリメントすることができます。 – agiliq

+0

私のユースケースは、まさに@uswaretechのことです:) –

関連する問題