【发布时间】:2010-10-15 05:12:15
【问题描述】:
我在 Django 中使用手工构建的 (Postgres) 数据库。使用“inspectdb”,我能够自动为其创建模型。问题是某些表有多个主键(对于多对多关系)并且它们不能通过 Django 访问。
访问这些表的最佳方式是什么?
【问题讨论】:
我在 Django 中使用手工构建的 (Postgres) 数据库。使用“inspectdb”,我能够自动为其创建模型。问题是某些表有多个主键(对于多对多关系)并且它们不能通过 Django 访问。
访问这些表的最佳方式是什么?
【问题讨论】:
截至目前(直到 v1.0.2),在 Django 的 ORM 中无法使用复合主键。
我只能想到三种解决方案/变通方法:
【讨论】:
Django 确实支持many-to-many relationships。如果您想使用辅助表来管理这种关系,ManyToManyField 需要一个 through 参数来指定要使用的表。你不能用这种方式对任何非常复杂的东西建模,但它对大多数简单的应用程序都有好处。
【讨论】: