如何从HTML表单获取值并在views.py中使用?
我在views.py文件里有这么一行代码
def display_agao(request):
query_agao = Butuan_Parcel.objects.filter(newpin="162-01-0001-002-29")
djf = Django.Django(geodjango='geom',properties=['id','newpin'])
geoj = GeoJSON.GeoJSON()
butuan_agao = geoj.encode(djf.decode(query_agao.transform(3857)))
query_subclass = tbl_subclass.objects.all()
return render(request,"index1.html",{'butuan_agao': butuan_agao, 'query_agao':query_agao,'query_subclass':query_subclass})
我想从HTML文件中获取一个值,这样我就可以根据用户的查询得到一个新的pin,并且能够在地图上显示这个图层。
<form action="." method="GET">
<select name="q">
{% for parcel in query_agao %}
<option type="text" value="{{ parcel.newpin }}">{{ parcel.newpin }}</option>
{% endfor %}
</select>
<input type="submit" value="Search">
</form>
以上只是个示例...
1 个回答
1
你可以通过 request
参数从 HTML 表单中获取值,以便在视图中使用。
def my_view(request, ):
search_term = request.GET.get("q", None) #--> q means "name" of select box in html.
# use search_term whatever you wants.