Django Tastypie:允许随机作为Order By选项

Django Tastypie:允许随机作为Order By选项,django,tastypie,Django,Tastypie,根据,我知道如何在tastype资源的元类中随机排序queryset,但是有没有办法将其设置为默认值而不是默认值?它看起来像是排序元设置中定义的任何内容也必须在字段设置中列出,并且?显然这不是一个领域。没有这些,我只会 {"error": "No matching '?' field for ordering on."} 您可以覆盖资源上的方法,可能类似这样(未测试): 如果无法按原样工作,您可能需要复制代码以获得正确的订单\ u by值 谢谢。我知道必须有一种方法来覆盖排序,就像修改过滤一样

根据,我知道如何在tastype资源的元类中随机排序queryset,但是有没有办法将其设置为默认值而不是默认值?它看起来像是
排序
元设置中定义的任何内容也必须在
字段
设置中列出,并且?显然这不是一个领域。没有这些,我只会

{"error": "No matching '?' field for ordering on."}
您可以覆盖
资源
上的方法,可能类似这样(未测试):


如果无法按原样工作,您可能需要复制代码以获得正确的
订单\ u by

谢谢。我知道必须有一种方法来覆盖排序,就像修改过滤一样,但我完全忽略了它。
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)