Djangoのドキュメントでは、どちらのサイドのモデルにも多対多のフィールドを入れることができますが、両方を指定することはできません。ピザとトッピングを示す例では、トッピングがどのピザがオンになっているかを考えるよりも、ピザのトッピングを考えることが「普通」であるため、ピザモデルにフィールドを配置します。 OK ...両方のテーブルのDjango ManyToManyフィールド
しかし、アクセス許可とグループを追跡する私のアプリケーションでは、これは必ずしも真実ではありません。アプリケーションには、権限テーブルに多対多があり、どのグループにその権限があるかが示されます。グループを見てどのような権限があるかを確認できるようにも思えます。理論的には、同じ結合表を使用します。
グループモデルにmany-to-many-throughフィールドを追加して既存のpermission_group joinテーブルを指定できませんでしたか? ManyToManyのドキュメントの推奨事項に直接違反するので、これは問題を引き起こすでしょうか?
ありがとう...
私は、各グループのアクセス許可が必要なのを見ると、Goups.permission_set.all()を使用してみませんか? –
パトリックのコメントありがとう。私の答えは下記のMakaveliをご覧ください。また、私はあなたが与えた提案をどこでどのように使うべきか分からないので、Djangoで十分に新しくなっています。私は探し続けるよ... – RMittelman