Условные операторы order_by, Django

Я хочу включить функцию сортировки, которая позволяет использовать несколько переменных сортировки.

Я попытался передать .order_by () функцию, но она терпит неудачу, когда я пытаюсь включить несколько полей. Как это сделать?

if request.GET.get('size_sort')=='1':
        def sorts():
            sort='\'bedrooms\',\'bathrooms\''
            return sort
        posts=Post.objects.filter(**keyword_args).order_by(sorts())

Это возвращает трассировку:

   Invalid order_by arguments: ["'bedrooms','bathrooms'"] 
6
задан Ben 24 March 2011 в 17:47
поделиться