Почему мой условный оператор не возвращает true?
Я получаю ввод из html
<form class="form" action="{% url 'search' %}" method="POST">
{% csrf_token %}
<input type="text" name="input" id="input" style="height: 40px" />
<button
type="submit"
style="height: 40px; width: 110px; margin-left: 40px"
>
Filter post
</button>
и в файле views.py
def search(request):
...
if request.method=='POST':
input=int(request.POST.get('input'))
# print(type(input))
for field in posts_data:
if (input == field['id']):
print(field['id'])
output['post'] = field
else:
print('not found')
return render(request, 'post.html', {'post':output})
else:
return render(request, 'post.html', {'posts': posts_data})
поэтому я напечатал в терминале input
получил то же самое, что я ввел, а также тип подтвержденное целое число. Я также напечатал field['id']
и получил диапазон чисел в циклах (включая то же число, что я ввел - например field['id']=1
и input= 1
), так что в чем может быть проблема?