使用'旧'数据库与django

时间:2009-03-24 13:48:34

标签: python django

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

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

2 个答案:

答案 0 :(得分:4)

到目前为止,无法在Django的ORM中使用复合主键(直到v1.0.2)。

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

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

答案 1 :(得分:0)

Django确实支持many-to-many relationships。如果要使用帮助程序表来管理此关系,ManyToManyField将使用一个指定要使用的表的through参数。你不能用这种方式对任何非常复杂的东西进行建模,但它对大多数简单的应用程序都有好处。