获取模型的所有对象除外

时间:2012-09-13 11:38:06

标签: django django-models

让模型类:

class MyModel(models.Model):
    name = models.CharField(max_length=200)
    category = models.CharField(max_length=200)

我希望获得MyModel的所有对象,但具有特定类别的对象除外。我正在使用此代码:

[mm for mm in MyModel.objects.all() if mm.category != u'mycategory']

这个问题还有其他解决方案吗?

1 个答案:

答案 0 :(得分:8)

请查看此文档:https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters,您要使用排除过滤器。

所以有点喜欢:

objects = MyModel.objects.exclude(category= u'mycategory')