【问题标题】:Django - filter by foreign key stringDjango - 按外键字符串过滤
【发布时间】:2012-07-30 05:34:19
【问题描述】:

主表:

class example(models.Model):
    name = models.CharField('Item Name', max_length=200)
    color = models.ManyToManyField(Color)
    category = models.ForeignKey(Category)
    image = models.ImageField('Item Image',upload_to="example/images/")

分类表:

class Category(models.Model):
    catname = models.CharField('Category Name',max_length=100)

如何在根据类别过滤示例表时查询它。

这没有成功:

def list(request, cat):
    c = example.object.filter(category = cat)

我应该改变什么来使这个过滤工作?

【问题讨论】:

    标签: database django filter


    【解决方案1】:

    Django's documentation on related lookups:

    def list(request, cat):
        c = example.objects.filter(category__catname=cat)
    

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 2012-12-15
      • 2012-07-15
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 2018-12-29
      • 1970-01-01
      相关资源
      最近更新 更多