【发布时间】:2015-05-20 05:40:39
【问题描述】:
在我的 Django 应用程序的一个页面中,我有一个页面,它只是在表格中显示所有员工信息:
像这样:
First Name: Last Name: Age: Hire Date:
Bob Johnson 21 03/19/2011
Fred Jackson 50 12/01/1999
现在,我提示用户输入 2 个日期,我想知道在这 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)+'/')
代码运行良好,问题是我是网络开发新手,感觉我没有以正确的方式完成此任务。我想使用最佳做法,所以任何人都可以确认我是或指导我以正确的方式按日期过滤吗?
谢谢!
【问题讨论】: