Python Django传递参数以从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&

我有一个包含下拉选择器的html页面。我将其封装在一个表单中,本质上我只想在单击更新时使用传入的不同值重新加载相同的页面

以下是html:

<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):