1

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

例如

用户信息:用户ID密码,密钥,...

地理信息:id、userId密码、storeName、...

在上述示例模型中。想要使用两个字段(userId、password)将 GeoInfo 链接到 UserInfo。

注意:我知道如何用一个外键链接两个模型。

任何指导表示赞赏。

UPDATES1 我发现这篇文章-> Django 或类似的复合主键

不幸的是,由于要求(客户的规范)在 GeoInfo 中存在两个字段( UserInfo.userId, UserInfo.password ) ,因此接受的答案不适用于我的情况。

UPDATES2 看来,django 不支持复合外键。有什么解决方法吗?

4

1 回答 1

0

是什么让您无法拥有两个引用模型 A 的 ForeignKey 字段?

例如

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

于 2011-10-25T14:59:04.027 回答