レビューにゼロ個以上のタグを付けることができます。データベース、ManyToManyFieldの代わりにjsonフィールドを使用していますか?
3つのテーブルReview/Tag/ReviewTagRelation
を使用してこれを実装できます。
ReviewTagRelationは、レビューとタグテーブルに外部キーを持ちます。
または2つのテーブルを使用するReview/Tag
。 ReviewにはタグIDのリストを保持するjsonフィールドがあります。
伝統的なアプローチは、3つのテーブルを使用しているようです。
タグからのレビューを参照する必要がない場合に2つのテーブルのアプローチを使用するのがよいのだろうかと思います。
つまり、特定のレビューにどのタグが関連付けられているかを知る必要があります。