【问题标题】:Using Composite Primary keys with Django在 Django 中使用复合主键
【发布时间】:2014-08-22 08:00:42
【问题描述】:

我正在使用 Django 1.6,并且我想使用复合主键。我知道 Djnago 不直接支持它。但是是否有任何替代方案或包来实现它。任何帮助,将不胜感激。谢谢。

【问题讨论】:

标签: python django composite-primary-key


【解决方案1】:

对于需要复合主键的模型,您可以将 Django 与 SQLAlchemy 一起使用,而不是使用原生 ORM。

如果没有代理键,您将无法将管理应用程序与 SQLAlchemy 模型一起使用(这可能是大多数 Django 生态系统的情况)。您还需要一个 ModelForm 替代品,例如 WTForms

如果您需要复合主键,请查看Flask,您将能够利用您的大部分 Django 技能。它有很好的文档记录,并且拥有相当大的生态系统。

【讨论】:

  • 感谢您的回答...但要求是使用 PostgreSql 和 Django。
  • Django 本身不支持 SQLAlchemy,但它可以与 Django 的 ORM 无缝共存。我在项目中使用过它,我必须连接到具有复合主键的旧数据库。
  • 非常感谢。我真的很感激一个使用 SQlAchemy 与 Django 模型共存来定义复合主键的示例,因为我从未使用过 SQlAchemy。再次感谢。
  • 嗨...我正在等待您的帮助。如果你有时间,请给我一个我上面提到的例子。这会有很大帮助。谢谢。
猜你喜欢
  • 2011-01-17
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 2010-12-10
  • 2012-07-07
  • 1970-01-01
相关资源
最近更新 更多