私は自分のプロジェクトにdjangoを使用していますが、テーブルの処理を除いてすべてうまくいっています。
自動作成されたテーブルは、生のクエリを作成したくない場合や、列の追加や削除に関心がない場合に最適です。しかし、私にとっては、データベースを完全に制御したいと考えています。
class Partner(models.Model):
software = models.ManyToManyField(Software)
これにより、次が作成されます。
partner_partner
partner_partner_software
多対多関係を処理する 2 番目のテーブル。この種の動作により、テーブル構造を観察して理解することが複雑になります。これにより、次のことが可能になると思います。
partner = Partner.objects.get(pk=1)
software = partner.software
上記の使用法ではなく、多くの関係のような関係を使用しない場合、
partner = Partner.objects.get(pk=1)
software = Software.objects.get(name = partner.software)
この場合、この種の手法を使用することが最善の選択だと思いますか?