Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 复杂的Django联接查询问题_Sql_Django_Django Models - Fatal编程技术网

Sql 复杂的Django联接查询问题

Sql 复杂的Django联接查询问题,sql,django,django-models,Sql,Django,Django Models,我找不到Django OMR的有效方法来获取:原始查询也可以 进行分析的Sites.sitename,其中Analysis\u Items.name='somename'和Analysis\u Items.value='somevalue'和Analysis\u Items\u name='somename'和Analysis\u Items.value='somevalue'和Analysis\u Items.name='somename'和Analysis\u Items.value='so

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

进行分析的Sites.sitename,其中Analysis\u Items.name='somename'和Analysis\u Items.value='somevalue'和Analysis\u Items\u name='somename'和Analysis\u Items.value='somevalue'和Analysis\u Items.name='somename'和Analysis\u Items.value='somevalue='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"
希望这足够清楚。提前谢谢你

Site.objects.filter(analysis__analysis_items__name='some_name', analysis__analysis_items__value='some_value')
您可以在同一时间继续添加其他参数,并将它们全部保留在一起