Значение ползунка диапазона, используемое в django для расширенного поиска
У меня вопрос. Я пытаюсь сделать строку поиска с несколькими значениями, но у меня возникают ошибки при завершении поиска.
Цель: Возможность поиска с использованием целочисленных значений для людей, данных, Звонков, Сообщений и текстового ввода.
Полученная ошибка:
MultiValueDictKeyError at /find
"люди
Метод запроса: POST
URL запроса: http://127.0.0.1:8000/find
Версия Django: 4.0.3
Тип исключения: MultiValueDictKeyError
Значение исключения:
'people'
Местоположение исключения: C:\Python310\lib\site-packages\django\utils\datastructures.py, строка 86, in getitem
Python Executable: C:\Python310\python.exe
Версия Python: 3.10.4
'''
Python Path:
['C:\Users\TOSHIBA\Documents\django_projects\Daniskapp\Daniskapp',
'C:\Python310\python310.zip',
'C:\Python310\DLLs',
'C:\Python310\lib',
'C:\Python310',
'C:\Python310\lib\site-packages'].
Время сервера: Wed, 04 May 2022 11:46:59 +0000 '''
ФайлViews.py:
def find(request):
if request.method=="POST":
searched = request.POST['searched']
people = request.POST['people']
SearchData = request.POST['Data']
SearchCalls = request.POST['calls']
SearchMessages = request.POST['demo']
results = informationBase.objects.filter(title__contains=searched,People=people,Data__lte=SearchData,Calls__lte=SearchCalls,Messages__lte=SearchMessages)
return render(request,'finder.html', {'results': results})
'''
'''
Модель :
'''
'''
class informationBase(models.Model):
title = models.CharField(max_length=200)
People = models.IntegerField()
Data = models.IntegerField()
Calls = models.IntegerField()
Messages = models.IntegerField()
body = models.CharField(max_length=100000000)
created_at = models.DateTimeField(default =datetime.now(), blank= True)