django下拉菜单
时间: 2023-06-21 13:11:10 浏览: 127
django-staggered-selects:Django 管理员的交错下拉菜单
在 Django 中,可以使用 HTML 的 `<select>` 标签来创建下拉菜单。下面是一个简单的例子:
```html
<form method="post">
{% csrf_token %}
<label for="fruits">请选择一种水果:</label>
<select name="fruits" id="fruits">
<option value="apple">苹果</option>
<option value="banana">香蕉</option>
<option value="orange">橙子</option>
</select>
<button type="submit">提交</button>
</form>
```
在视图函数中,可以通过 `request.POST.get('fruits')` 来获取用户选择的水果。完整的视图函数代码如下:
```python
from django.shortcuts import render
def select_fruit(request):
if request.method == 'POST':
selected_fruit = request.POST.get('fruits')
# 处理选择的水果
return render(request, 'result.html', {'selected_fruit': selected_fruit})
else:
return render(request, 'form.html')
```
其中,`result.html` 是用来展示结果的模板,`form.html` 是包含下拉菜单的表单模板。在 `result.html` 中,可以通过 `{{ selected_fruit }}` 来访问用户选择的水果。
阅读全文