2017-02-09 87 views
0

我想添加一個按鈕,將通過產品名稱進行排序,價格等Django的篩選查詢中設置

這是我的看法:

def product_list(request, category_slug=None): 
    category = None 
    categories = Category.objects.filter(man=True) 
    products = Product.objects.filter(section='man', available=True) 
    flt = Product.objects.filter(section='man', available=True).order_by('-name') 
    products = products.filter(category=category) 
    return render(request, 
        'shop/product/list.html', 
        {'category': category, 
        'categories': categories, 
        'products': products, 
        'flt': flt}) 

我怎麼能按名稱排序,在點擊的價格等按鈕的?

回答

1

ü需要排序知道的第一件事是比過濾

不同,這在案件ü在HTML從他的動作添加按鈕解決方案 將被重定向到所屬類別視圖命名

<button type="submit" name="sortByName"></button> 

您的看法

此行後 products = products.filter(category = category)

添加此

if 'sortByName' in request.GET: 
    products=products.order_by('-name') 

和u可以達到你的目標 希望這有助於ü 還保持聯繫,如果u有任何疑問 感謝

+0

我嘗試,但沒有工作,我的按鈕做什麼 – KeepItSick

+0

給我你的HTML,其中包括按鈕動作 –

+0

http://pastebin.com/LsNWR4Ct – KeepItSick