過濾在我的Django應用程序的頁面之一,我有一個簡單的顯示錶中的所有員工信息的頁面:最佳實踐,在Django的
像這樣:
First Name: Last Name: Age: Hire Date:
Bob Johnson 21 03/19/2011
Fred Jackson 50 12/01/1999
現在,我提示用戶有2個日期,我想知道是否有僱員在這兩個日期之間受僱。
對於HTTP GET我只是呈現頁面和HTTP POST我正在發送一個帶有URL中變量的URL。
我的urls.py文件中有這些模式:
('^employees/employees_by_date/$','project.reports.filter_by_date'),
('^employees/employees_by_date/sort/(?P<begin_date>\d+)/(? P<end_date>\d+)/$', EmployeesByDate.as_view()),
而且我filter_by_date功能如下:
def filter_by_date(request):
if request.method == 'GET':
return render(request,"../templates/reports/employees_by_date.html",{'form':BasicPrompt(),})
else:
form = BasicPrompt(request.POST)
if form.is_valid():
begin_date = form.cleaned_data['begin_date']
end_date = form.cleaned_data['end_date']
return HttpResponseRedirect('../reports/employees_by_date/sort/'+str(begin_date)+'/'+str(end_date)+'/')
的代碼工作正常,問題是我新的Web開發這並不像我以正確的方式完成這件事。我想使用最佳做法,這樣任何人都可以確認我是否或以適當方式引導我按日期過濾?
謝謝!