从django下拉列表发送多个值
我有一张django表格,有下拉菜单从django下拉列表发送多个值,django,Django,我有一张django表格,有下拉菜单 <form action="/dir/" method="POST">{% csrf_token %} <table> <tr><td> <select name="listxblocks"> {% for scname, desc in scenarios %} <!--<option value="{% ur
<form action="/dir/" method="POST">{% csrf_token %}
<table>
<tr><td>
<select name="listxblocks">
{% for scname, desc in scenarios %}
<!--<option value="{% url "workbench_show_scenario" scname %}">{{desc}}/{{scname}}</option>-->
<option value="{{scname}}">{{desc}}/{{scname}}</option>
{% endfor %}
</select>
</td>
<td></td></tr>
</table>
<input type="submit" value="Save"/>
</form>
{%csrf\u令牌%}
{scname为%s,场景%中为desc}
{{desc}}/{{scname}
{%endfor%}
我当前正在传递一个值scname提交表单时,我需要传递两个值scname和desc,然后访问它们
我如何发送这两个值,希望它能正常工作。您可以从
option
传递JSON
字符串,并将JSON字符串
转换为django视图中的JSON对象
<option value="{'desc': {{desc}}, 'scname': {{scname}} }">{{desc}}/{{scname}}</option>
希望它能起作用。您可以从
option
传递JSON
字符串,并将JSON字符串
转换为django视图中的JSON对象
<option value="{'desc': {{desc}}, 'scname': {{scname}} }">{{desc}}/{{scname}}</option>
当我需要解包两个值时,我使用已知的分隔符写入这两个值:
<option name value="{{desc}}#{{scname}}">{{desc}}/{{scname}}</option>
当我需要解包两个值时,我使用已知的分隔符写入这两个值:
<option name value="{{desc}}#{{scname}}">{{desc}}/{{scname}}</option>
如果需要更简单的表单,也可以使用json数组:
<option value='[ "{{desc}}", "{{scname}}" ]'>{{desc}}/{{scname}}</option>
如果需要更简单的表单,也可以使用json数组:
<option value='[ "{{desc}}", "{{scname}}" ]'>{{desc}}/{{scname}}</option>
如果任何时候你在
desc
或scname
中得到一个#
,你都会得到不正确的值。如果任何时候你在desc
或scname
中得到一个#
,你都会得到不正确的值。这对注释很有帮助:json应该采用有效的格式:{desc desc}/{scname}}
和块应该是:blocks=json.loads(request.POST.get('option'))
这对注释很有帮助:json应该是有效格式:{{desc}/{scname}
和块应该是:blocks=json.loads(request.POST.get('option'))