让模型类:
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']
这个问题还有其他解决方案吗?
答案 0 :(得分:8)
请查看此文档:https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters,您要使用排除过滤器。
所以有点喜欢:
objects = MyModel.objects.exclude(category= u'mycategory')