在Django中使用复合主键
我在使用Django 1.6,想要使用复合主键。我知道Django并不直接支持这个功能。不过,有没有什么替代方案或者包可以实现这个功能呢?任何帮助都非常感谢。谢谢!
1 个回答
1
你可以用Django配合SQLAlchemy,而不是使用Django自带的ORM,特别是当你需要复合主键的时候。
不过,如果你用SQLAlchemy模型的话,就不能使用Django的管理后台,除非你有一个替代的主键(这在Django的很多功能中都是这样)。另外,你还需要一个像WTForms这样的ModelForm替代品。
如果你需要复合主键,可以考虑使用Flask,这样你可以继续使用大部分Django的技能。Flask的文档非常详细,而且有很多相关的资源。