如何将 html 中的表单值获取到 django

How to get the value of a form in html to 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 请求而不是 get 然后取值。请帮助我

您使用 GET 方法,因此您可以使用包含所有给定 HTTP GET 参数的 HttpRequest.GET 字典。

一个简单的:

request.GET.get('q')

会完成任务的。

https://docs.djangoproject.com/en/4.0/ref/request-response/