Django の別のアプリケーションで ManyToMany 関係を定義する
質問
ユーザーとプロジェクトというアプリがあり、プロジェクトごとに django-auth を拡張するためのロールという別のアプリを定義したいと考えています。
ロール アプリで ProjectMembership をカスタム ManyToMany 関係モデルとして定義しました。しかし、ユーザーまたはプロジェクトモデルでM2Mフィールドを定義するにはどうすればよいですか? through
宣言?
そこで質問は、別のアプリからモデルのフィールドを定義できるかということです。
解決
??????????????????????????????????????????????????
?????????????2 FK??ProjectMembership???????????????????????????????????????????????????M2M???????????????Django?M2M??????????????????????????????????
????(????????????????)??????????????????????????????????????????????????????
他のヒント
はい、可能です。django は逆の関係を自動的に作成します。使用 related_name
名前を付けるために!
変更(マネーパッチ) User
モデルは良いアイデアではありません。拡張したい場合は、次のいずれかの方法で拡張してください。
- 継承
- プロファイルオブジェクト (これは django が推奨する方法です)。
所属していません StackOverflow