Почему мой условный оператор не возвращает 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), так что в чем может быть проблема?

Вернуться на верх