2015-08-26 126 views
0

以下函數在我的django項目的views.py中定義。我遇到的唯一問題是按小寫順序(即Lower())和相反順序(即'-title'而不是'title')排序所有書籍。我能夠通過其中一個訂購,但不能同時訂購。以小寫顛倒順序排列QuerySet

我得到以下錯誤:

Cannot resolve keyword '-title' into field. Choices are: author, date_modified, title

def book_list_title(request): 

    all_entries = Book.objects.all().order_by(Lower('-title')) 
    books_list=[] 

    //Do stuff to create a proper list of books 

    return render(request,'books_app/books_list.html', {'books_list':books_list}) 

回答

0

嘗試使用Query Expressions

from django.db.models import Func, F 

Book.objects.all().annotate(title_lower=Func(F('title'), function='LOWER')).order_by('-title_lower')