将值从 select 标记传递到 views.py

Passing values from select tag to views.py

我想知道如何将选项的值传递给 views.py 中的函数在 Django 中如何工作。

这是一个简单的 html 代码,包含 select 标签和一些选项。

提前致谢。

<select>
  <option selected>Open this select menu</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

有 如果你确实有 models.py 你应该,首先创建一个模型并向它添加一个选择字段并使用元组的元组传递你想要的值。 然后通过一个表单,您将能够在 views.py 中引用它并知道用户选择了什么值。

因此您需要使用表单来传递它。如果这是您的表单的外观,请为您的 select 字段命名,以便您可以在视图中检索它。

<form action="{% url 'url_name_of_view' %}" method="post">
{% csrf_token %} #include this if you are sending a post request
<select name='name_of_select'>
  <option selected>Open this select menu</option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>
<Button type='submit' />
</form>

现在,在您看来,

select_value = request.POST.get('name_of_select') # this variable now contains the selected value.