【发布时间】:2011-07-10 22:53:48
【问题描述】:
我们如何在 Django 中进行通配符搜索。如果我从数据库中的列表中过滤用户名,如何使用这些确切的用户名或其中的一部分显示过滤后的数据?
def filter(request):
val3=''
if request.GET.has_key('choices'):
val2=request.GET.get('choices')
if request.GET.has_key('textField'):
val3=request.GET.get('textField')
if request.POST:
val2=request.POST.get('choices')
val3=request.POST.get('textField')
if val2=='Designation':
newData = EmployeeDetails.objects.filter(designation=val3)
flag=True
elif val2=='Name':
newData = EmployeeDetails.objects.filter(userName=val3)
flag=True
elif val2=='EmployeeID':
newData = EmployeeDetails.objects.filter(employeeID=val3)
flag=True
elif val2=='Project':
newData = EmployeeDetails.objects.filter(project=val3)
flag=True
elif val2=='DateOfJoin':
newData = EmployeeDetails.objects.filter(dateOfJoin=val3)
flag=True
else:
return HttpResponseRedirect('/employeeList/')
这是我的过滤功能。现在它用精确的词过滤。我想显示用户名,即使其中一部分用于过滤。请帮我解决这个问题,因为我是 Django 新手
【问题讨论】:
标签: django django-models django-templates django-views django-queryset