Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从django下拉列表发送多个值_Django - Fatal编程技术网

从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

我有一张django表格,有下拉菜单

<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提交表单时,我需要传递两个值scnamedesc,然后访问它们


我如何发送这两个值,希望它能正常工作。您可以从
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'))