Django - 按外键字符串过滤

时间:2012-08-01 10:26:22

标签: database django filter

主表:

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)

我应该更改什么才能使此过滤工作?

1 个答案:

答案 0 :(得分:1)

请参阅Django's documentation on related lookups

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