过滤在我的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开发这并不像我以正确的方式完成这件事。我想使用最佳做法,这样任何人都可以确认我是否或以适当方式引导我按日期过滤?
谢谢!