Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Para quem está usando Django 4 e tomando erro de CSRF.

A solução é colocar a tag crsf_token dentro do formulário. Como abaixo.

<!-- Search Wrapper -->
<div class="search-wrapper">
  <!-- Close Btn -->
  <div class="close-btn"><i class="fa fa-times" aria-hidden="true"></i></div>
  <div class="container">
    <div class="row">
      <div class="col-12">
        <form action="{% url 'receitas_busca' %}" method="POST">
          {% csrf_token %}
          <input type="search" name="search" placeholder="O que está procurando...">
          <button type="submit"><i class="fa fa-search" aria-hidden="true"></i></button>
        </form>
      </div>
    </div>
  </div>
</div>
Espero ter ajudado.
1 resposta
solução!

Oii, tudo bem?

A tag csrf_token é responsável por realizar a proteção contra ataques CSRF (Cross-site request forgery) ou seja, a falsificação de solicitações entre sites. Quando não utilizamos o carregamento desta tag dentro do template de formulário, será gerado o erro CSRF token missing or incorrect.

Fico feliz por ter conseguido solucionar e além disso, compartilhado a solução, isso enriquece nosso fórum e auxilia outros alunos e alunas que passem por situações similares.

Lembre-se que pode contar sempre com o fórum Alura, seja para postar o seu desenvolvimento ou para tirar suas dúvidas.

Fico à disposição.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software