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