【问题标题】:How to query in manytomany relation in django如何在 django 中查询多对多关系
【发布时间】:2013-11-22 10:13:50
【问题描述】:

我在 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 为矩形的输入对象。请帮我解决这个问题..

【问题讨论】:

    标签: django python-2.7 django-models django-forms django-views


    【解决方案1】:

    试一试。

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

    【讨论】:

    • 不过,没有引号。
    • thnx 它对我有帮助,但是如果我需要查找特定用户 ID 的所有 bodytypes 该怎么办.....
    猜你喜欢
    • 2011-11-13
    • 2017-02-02
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多