0

私は自分のプロジェクトに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)

この場合、この種の手法を使用することが最善の選択だと思いますか?

4

1 に答える 1

-1

私は Django を使用しており、テーブルを完全に制御できます。Django が CMS を処理し、CodeIgniter がサイトを処理できるようにセットアップしました。

于 2012-10-06T21:28:52.957 に答える