如何使用复合外键创建模型?



任何人都知道如何创建一个模型与另一个模型的复合外键。

用户信息: 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'来防止冲突。如果这不能回答你的问题,提供一个你正在尝试做什么的例子会有所帮助。

最新更新