Как получить значение формы в html в django

<form action="{% url 'search' %}" method="get">
       <input class="search" type="text" name="q" placeholder="Search Encyclopedia"> 
</form>

Как я могу получить значение q в views.py

def search(request):
    return render(request, "encyclopedia/search.html")

Нужно ли мне сделать это post request вместо get и затем взять значение. Помогите пожалуйста

Вы используете метод GET, поэтому вы можете использовать словарь HttpRequest.GET, содержащий все заданные параметры HTTP GET.

Простой :

request.GET.get('q')

сделает свою работу.

Смотрите https://docs.djangoproject.com/en/4.0/ref/request-response/

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