9

让模型类:

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']

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

4

1 回答 1

14

看看这个文档:https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters,你想使用排除过滤器。

所以像:

objects = MyModel.objects.exclude(category= u'mycategory')
于 2012-09-13T11:40:16.713 回答