【问题标题】:Issue with complex Django join query复杂的 Django 连接查询问题
【发布时间】:2011-10-14 15:09:04
【问题描述】:

我找不到使用 Django OMR 的有效方法来获取:(原始查询也可以)

进行分析的 Sites.sitename where (Analysi_Items.name='somename' and Analysis_Items.value='somevalue') and (Analysi_items_name='somename' and Analysis_Items.value='somevalue') and (Analysis_items.name ='somename' 和 Analysis_Items.value='somevalue')。

class Sites(models.Model):

    region = models.CharField(max_length=1000)
    province = models.CharField(max_length=1000)
    sitename = models.CharField(max_length=1000, primary_key=True)

    class Meta:

        verbose_name_plural = "Sites"

    def __unicode__(self):

        return self.sitename

class Analysis_Items(models.Model):

        code = models.ForeignKey('Analysis')
        name = models.CharField(max_lenght=100)
        value = models.CharField(max_length=20)

        class Meta:

            verbose_name_plural = "Analysis Type"

class Analysis(models.Model):

        date = models.DateField()
        site = models.ForeignKey('Sites')

        def __unicode__(self):

            return str(self.date)

        class Meta:

            verbose_name_plural = "Analysis"

希望这足够清楚。提前谢谢你!

【问题讨论】:

    标签: sql django django-models


    【解决方案1】:
    Site.objects.filter(analysis__analysis_items__name='some_name', analysis__analysis_items__value='some_value')
    

    您可以继续添加其他参数,将它们全部加在一起。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-21
      • 2010-11-02
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多