2014-01-08 29 views

回答

2

可以重写apply_sorting方法(documentation)Resource,也许是这样的(未经测试):

class YourResource(ModelResource): 
    def apply_sorting(self, obj_list, options=None): 
     if options and '?' in options.get('order_by', ''): 
      return obj_list.order_by('?') 
     return super(YourResource, self).apply_sorting(obj_list, options) 

您可能需要复制代码from the ModelResource implementation为得到正确的如果这不起作用,则为order_by值。

+0

谢谢。我知道必须有一种重写排序的方法,就像修改过滤一样,但是我看起来正好过去了。 – Tom