Python Django传递参数以从html表单查看
我有一个包含下拉选择器的html页面。我将其封装在一个表单中,本质上我只想在单击更新时使用传入的不同值重新加载相同的页面 以下是html:Python Django传递参数以从html表单查看,python,html,django,Python,Html,Django,我有一个包含下拉选择器的html页面。我将其封装在一个表单中,本质上我只想在单击更新时使用传入的不同值重新加载相同的页面 以下是html: <form action="{% url 'analyze:plot' %}"> <select> {% for name in x_keys %} <option name="x_key_name" id="{{ name }}" value="{{ name }}">{{ name }}</option&
<form action="{% url 'analyze:plot' %}">
<select>
{% for name in x_keys %}
<option name="x_key_name" id="{{ name }}" value="{{ name }}">{{ name }}</option>
{% endfor %}
</select>
<input type="submit" value="Update">
</form>
如何在html表单的视图中设置x_键?有没有更好的方法来完成我所描述的内容?您正在使用表单提交帖子 在视图中尝试以下操作:
request.POST.get("nameofvariable", "")
视图定义中定义的变量(如下所示)用于GET,应通过URL模式进行设置:
def plot(request, x_key='test_key'):
对于基于url的get变量签出:我使用html post请求对象找到了问题的解决方案 html表单需要表明它将“发布”某些内容,如下所示:
<form action="{% url 'analyze:plot' %}" method="post">
没有必要为x_key设置方法参数,因为必要的信息在request对象中
def plot(request):
希望这能帮助其他人
<select name="x_key_name">
x_key = request.POST.get('x_key_name', 'default_if_not_found_value')
def plot(request):