3

Django で別の autoincrement-ID-per-user フィールドを作成する方法が既にあるかどうか疑問に思っていましたか?

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

動作方法を変更したくありません。id追加できる新しいフィールドが必要なだけです unique=True per userです。

提案はありますか (保存を上書きして自分で実装する以外に)?

4

1 に答える 1

1

いいえ、そのような分野はありませんが、なぜあなたはそれが必要だと思うのだろうか。IDは実際にはモデルの内部使用のためだけのものであり、それが何であるかを気にする必要はありません。

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

ユーザーごとの一意のIDのユースケースの例を挙げていただけますか?

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

myuser.myobject_set.all()[7]
于 2009-08-17T15:03:36.233 に答える