【发布时间】:2017-12-04 04:49:28
【问题描述】:
我正在使用 Python(3.6) 和 Django(1.10),需要从下拉选项中选择多个值。
这是我尝试过的: 来自模板:
<select id="slc" name="cluster">
<option value="{{cluster.name}}#{{cluster.zone}}"> {{ cluster.name }}</option>
</select>
来自views.py:
def post(self, request, *args, **kwargs):
if request.method == 'POST':
post_data = request.POST.copy()
form = forms.ClusterForm(post_data)
if form.is_valid():
project = form.cleaned_data['project']
blocks = request.POST.get('cluster').split('#')
如何获取 name 和 zone 的值。我已经深入研究了现有问题,但无法解决我的问题。所以,不要请不要将此问题标记为重复问题!
请帮帮我! 提前致谢!
【问题讨论】:
-
如果将 {{cluster.id}} 放入模板中的值会更好,然后您就可以从您的views.py中的数据库中获取集群对象。
-
我不需要从数据库中检索集群对象,它来自一个 API 和视图,它会再次传递给另一个 API,并且集群对象没有可用的 id 属性。
-
在视图类的
get方法中,从API 中检索{name: "name", zone:"zone"}并将其添加到要在模板中呈现的上下文字典中。或者,您可以使用来自 API 调用的数据在视图本身中创建一个带有所需选项和标签的表单。在post方法中,从表单中提取数据并将其发送到您想发送的任何地方。 -
我正在使用表单,请查看更新后的代码!
标签: python django html django-views