【问题标题】:Django: Select data from two tables with foreigin key to third tableDjango:从具有外键的两个表中选择数据到第三个表
【发布时间】:2017-08-02 01:25:02
【问题描述】:

我有以下型号:

class Dictionary(models.Model):
    word = models.CharField(unique=True)

class ProcessedText(models.Model):
    text_id = models.ForeiginKey('Text')
    word_id = models.ForeignKey('Dictionary')

class UserDictionary(models.Model):
    word_id = models.ForeignKey('Dictionary')
    user_id = models.ForeignKye('User')

我想使用与下一条 sql 相同的 django ORM 进行查询

SELECT * FROM ProcessedText, UserDictionary WHERE 
    ProcessedText.text_id = text_id 
AND ProcessedText.word_id = UserDictionary.word_id
AND UserDictionary.user_id = user_id

如何在不使用循环的情况下一次查询?

【问题讨论】:

    标签: django postgresql select foreign-keys


    【解决方案1】:

    这可能会对您有所帮助:

    How do I select from multiple tables in one query with Django?

    您可能还需要重新构建模型以启用 django 的 select_related 概念。

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 1970-01-01
      • 2014-11-16
      • 2021-06-18
      • 1970-01-01
      • 2012-08-15
      • 2014-10-17
      • 2017-09-12
      • 1970-01-01
      相关资源
      最近更新 更多