Я пытаюсь реализовать простой метод фильтрации между выбором, выбранным из раскрывающегося списка и текстовым полем.В раскрывающемся списке есть варианты, такие как Имя, Назначение, Идентификатор сотрудника (все поля в БД)Существует текстовое поле, в котором можно указать значение для выбранного варианта из обозначения.Например: если я выбрал «Обозначение» в раскрывающемся списке и «Инженер-программист» в текстовом поле: я хочу отобразить пользователей с обозначением Инженер-программист.Если я выберу «Имя» из выпадающего списка и введу «Джон» в текстовом поле, я хочу отобразить пользователей с именем «Джон».Как я могу сделать это в Джанго.Я совсем новичок в Django, поэтому, пожалуйста, помогите мне сделать это.Я вставлю свой код здесь. VIEWS.PY
def filter(request):
val=request.POST.get('designation')
val2=request.POST.get('choices')
val3=request.POST.get('textField')
print val
print val2,val3
if val2=='Designation':
newData = EmployeeDetails.objects.filter(designation=request.POST.get('choices'))
print val2
elif val2=='Name':
newData = EmployeeDetails.objects.filter(userName=request.POST.get('choices'))
print val2
elif val2=='EmployeeID':
newData = EmployeeDetails.objects.filter(employeeID=request.POST.get('choices'))
print val2
elif val2=='Project':
newData = EmployeeDetails.objects.filter(project=request.POST.get('choices'))
print val2
elif val2=='DateOfJoin':
newData = EmployeeDetails.objects.filter(dateOfJoin=request.POST.get('choices'))
print val2
else:
print "Data Not Found"
return render_to_response('filter.html',{'newData':newData,'val2':val2})
HTML
<form action="http://10.1.0.90:8080/filter/" method="POST">
Filter By:
<select name="choices" onsubmit="document.forms[0].submit()" >
<option value="">Select A Choice</option>
<option value="Name">Name</option>
<option value="Designation" >Designation</option>
<option value="EmployeeID" >EmployeeID</option>
<option value="Project" >Project</option>
<option value="DateOfJoin" >Date Of Join</option>
</select>
<input type="text" name="textField">
<input type="submit" value="Go">
</form>
<table>
{%for emp in emp_list.object_list%}
<tr> <td><a href ="http://10.1.0.90:8080/singleEmployee/{{emp.id}} "> {{ emp.userName }} </a></td> </tr><td>
{%endfor%}
</table></h4>
{%for data in newData%}
{{ data.userName}}<br>
{%endfor%}
MODELS.PY
class EmployeeDetails(models.Model):
userName = models.CharField(max_length=200)
designation = models.CharField(max_length=200)
employeeID = models.IntegerField()
contactNumber = models.CharField(max_length=200)
project = models.CharField(max_length=200)
dateOfJoin=models.TextField()