私は、ワークフローの特定のグループと権限の存在を前提としたアプリケーションを構築しています。たとえば、「メンバー」はアプリにログインして個人データを表示および編集できますが、通常は同じ画面に表示されるノートは表示されません。 「従業員」はそれらのメモを表示して自分自身を作成または編集できますが、「メンバーマネージャー」だけが誰のメモも削除または編集できます。Djangoのグループと権限はハードコード化されているか、ブートストラップされていますか?
私の問題は、このアプリケーションのデータをブートストラップすることです。私はグループのためのJSONの治具のデータを作成することができますが、私は悪い習慣のように思えるPKをハードコードする必要があります(私が使用したいサードパーティ製のアプリケーションが同じことをしていて、問題は権限です - 私はPKをコンテンツタイプに追加する権限にPKを追加する必要があります。
post_syncdbフックを使用して初期プログラムを追加する方法については、プログラマチックな方法で追加していますが、ハードコードされたPKの問題を解決するのに役立ちます。しかし、私はこれがこの問題の最善の解決策かどうか、あるいは私がDjango GroupとPermissionのコンセプトを "乱用している"場合、新しいモデルの作成やフラグの設定( "私のユーザープロファイルモデルなどで