使用'旧'数据库与django

Jac*_* Ha 6 python django

我正在使用Django的手工制作(Postgres)数据库.使用"inspectdb",我能够自动为它创建一个模型.问题是一些表有多个主键(对于多对多关系),并且无法通过Django访问它们.

访问这些表的最佳方法是什么?

Hae*_*aes 4

截至目前(v1.0.2 及之前),还无法在 Django 的 ORM 中使用复合主键。

我只能想到三种解决方案/解决方法:

  1. github 上有一个带有复合 pk 补丁的 django分支,您可能想尝试一下。
  2. 您可以将SQLAlchemy与 Django 一起使用。
  3. 您必须向这些表添加单个字段主键字段。

  • +1:修复你的数据库——任何表中都不应该有多个主键。 (2认同)