上一篇文章链接Django06
我们接着上一篇文章的基础上,来继续了解进一步的Django框架
1.简单的筛选和排序:
urls的:
url(r'^list/(?P<brande>.+?)/(?P<price>\d+)/(?P<order_style>.+?)$',ShowCarList.as_view(),name='list'),
views的:
class ShowCarList(View):
def get(self,request,brande,price,order_style):
'''校验车辆品牌'''
try:
brande = Brande.objects.get(name=brande)
except Exception as e:
return HttpResponse('该品牌不存在')
car_list = CarDetail.objects.filter(brande__exact=brande)
print(car_list)
# 获取排序方式
order_list = ['car_price', 'age', 'licheng_shu']
if order_style in order_list:
car_list = CarDetail.objects.filter(brande__exact=brande).order_by(order_style)
else:
car_list = CarDetail.objects.filter(brande__exact=brande).order_by('car_price')
print(car_list)
context = {'car_list': car_list}
return render(request, 'car_list.html', context=context)