具有无效排序的django queryset不处理异常

时间:2012-10-09 06:54:55

标签: django django-queryset

在订购带有无效字段的django queryset时,不会引发任何异常,这是我的代码

try:
    object_list = Foo.objects.all().order_by('zz')#invalid
except:
    object_list = Foo.objects.all().order_by('-id')#valid

但是除了阻止我如何解决请帮助?

1 个答案:

答案 0 :(得分:0)

我尝试了你的例子。无效的order_by加注:

FieldError: Cannot resolve keyword 'zz' into field. Choices are: [...]

你如何看待它不会进入你的除外块?如果您正在查看数据库日志,则在评估查询集之前不会加载任何内容。