Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
如何在django中查询多个关系_Django_Python 2.7_Django Models_Django Forms_Django Views - Fatal编程技术网

如何在django中查询多个关系

如何在django中查询多个关系,django,python-2.7,django-models,django-forms,django-views,Django,Python 2.7,Django Models,Django Forms,Django Views,我在django有以下表格: class foroccasion(models.Model): occasions=models.CharField(max_length=2000) def __unicode__(self): return self.occasions class forstyle(models.Model): style=models.CharField(max_length=2000) def __

我在django有以下表格:

class foroccasion(models.Model):
        occasions=models.CharField(max_length=2000)
    def __unicode__(self):
            return self.occasions

class forstyle(models.Model):
        style=models.CharField(max_length=2000)
    def __unicode__(self):
            return self.style

class forbodytype(models.Model):
        bodytype=models.CharField(max_length=2000)
    def __unicode__(self):
            return self.bodytype

class  Input(models.Model):
    apparelid=models.IntegerField(blank=True)
    userid=models.CharField(max_length=140)
    occassion=models.ManyToManyField(foroccasion)
    bodytype=models.ManyToManyField(forbodytype)
    style=models.ManyToManyField(forstyle)
    rating=models.IntegerField(default=100)
        def __unicode__(self):
            return self.userid
现在数据库中已经存在一些值; 假设我的表bodytype中存储了矩形、对等体和圆形 现在我需要提取所有bodytype为矩形的输入对象。请帮我解决这个问题。

试一试

Input.objects.filter(bodytype__bodytype = 'rectangle')

虽然没有引号,但是.thnx对我有帮助,但是如果我需要查找特定用户id的所有BodyType,我应该怎么做。。。。。