Как получить значение формы в 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/