如何在django中查询多种关系

时间:2013-11-10 16:49:37

标签: 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 __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为rectangle的输入对象。请帮助我...

1 个答案:

答案 0 :(得分:1)

给它一个机会。

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