【发布时间】:2011-08-24 10:20:38
【问题描述】:
from django.core.exceptions import FieldError
#This is a method of a class
def _order_item_list(self, item_list, order_items_by, previous_order_by):
if order_items_by == previous_order_by:
order_items_by = '-' + order_items_by
try:
result = item_list.order_by(order_items_by)
except FieldError:
result = item_list
return result, order_items_by
现在,当我按照生成的链接按有效字段排序时,一切正常。当我编辑一个链接并添加一些用于排序的虚拟字段名时,它应该被这个异常捕获并且应该返回原始列表。但它没有发生,相反我总是从 django 得到一个 FieldError。
FieldError at ...
无法将关键字 u'fgsdffds' 解析为字段。选择是:...
【问题讨论】: