【问题标题】:django queryset with invalid ordering not handling exception具有无效排序的 django 查询集不处理异常
【发布时间】:2012-10-09 06:54:54
【问题描述】:

虽然使用无效字段订购 django 查询集不会引发任何异常,但这是我的代码

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

但它不会阻止我如何解决请帮忙?

【问题讨论】:

  • 我没有看到这种行为,你忽略了别的东西吗?

标签: django django-queryset


【解决方案1】:

我试过你的例子。无效的 order_by raise:

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

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

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 2017-10-06
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    相关资源
    最近更新 更多