任何人都知道如何创建一个模型与另一个模型的复合外键。
。
用户信息: userId , 密码,钥匙,…
GeoInfo: id, userId , 密码, storeName…
在上面的样本模型中。要链接GeoInfo到UserInfo使用两个字段(userId,密码)。
注意:我知道如何用一个外键连接两个模型。
任何指导都是感激的。
UPDATES1 我发现这个post -> Django或类似的组合主键
不幸的是,由于要求(客户的规范)存在两个字段(UserInfo),因此接受的答案不适用于我的情况。userId, UserInfo.password) in GeoInfo.
UPDATES2 所以,django似乎不支持复合外键。有什么办法吗?
是什么让你有两个ForeignKey字段引用模型A?
。
class Author(models.Model):
name = models.CharField(max_length=50)
class Book(models.Model):
title = models.CharField(max_length=50)
author = models.ForeignKey(Author, related_name="primary_authors")
co_author = models.ForeignKey(Author, related_name ="co_authors")
确保使用'related_name'来防止冲突。如果这不能回答你的问题,提供一个你正在尝试做什么的例子会有所帮助。