获取模型的所有对象除外

msa*_*aio 5 django django-models

让模特课:

class MyModel(models.Model):
    name = models.CharField(max_length=200)
    category = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

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

[mm for mm in MyModel.objects.all() if mm.category != u'mycategory']
Run Code Online (Sandbox Code Playgroud)

这个问题还有另一个解决方案吗?

Ctr*_*spc 10

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

有些喜欢:

objects = MyModel.objects.exclude(category= u'mycategory')
Run Code Online (Sandbox Code Playgroud)