【发布时间】:2021-07-03 19:22:22
【问题描述】:
我在一个 Django 站点中有两个模型如下,其中一个是多对多关系:
class Seller(models.Model):
account = models.ForeignKey(Account, related_name='sellers',null=True, on_delete=models.SET_NULL)
bio = models.TextField(null=True, blank=True)
city = models.CharField(max_length=50, null=True, blank=True)
和
class Account(models.Model):
username = models.CharField(max_length=50, blank=True, null=True, unique=True)
password = models.CharField(max_length=64)
name = models.CharField(max_length=50, blank=True, null=True)
我正在尝试在我的 Postgresql 数据库上运行 SQL 查询,但我找不到一种清晰的方法来编写 SQL 查询以访问多对多关系中的信息。
我有卖家 ID,我想在 Account 中获取用户名。如果我尝试以下显然不正确的方法,它将无法正常工作,但我不知道下一步该做什么:
SELECT seller_seller.bio, seller_seller.account.id
FROM seller_seller, admin_account
WHERE ...no clue!
有人能指出我正确的方向吗?谢谢!
【问题讨论】:
-
您在两个模型中是否有共同的密钥/标识符?你说你有卖家 ID,但我想我在卖家类中没有看到?不确定它的结构,但通常如果你有一个公共密钥,你应该能够将这些表连接在一起......?你能发布postgresql表定义吗?这会很有帮助
标签: sql django postgresql many-to-many