使用外键过滤查询

时间:2011-06-07 15:20:36

标签: django

我有以下型号:

class Categories(models.Model):
    name = models.CharField(max_length=200, unique=True)

class Funnies(models.Model):
    title = models.CharField(max_length=200)
    category = models.ForeignKey(Categories)

如果我有一个包含类别名称(myVar)的变量,而不是让Funnies中的所有行保持对该类别的引用:

category_id = Categories.objects.get(name = myVar)
funnies_list = Funnies.objects.filter(category = category_id)

是否有更短,更“django”的方式来获取funnies_list

梅尔

1 个答案:

答案 0 :(得分:3)

如果您已经myVar那么

funnies_list = Funnies.objects.filter(category__name=myVar) 

会奏效。