dict数据创建烧瓶动态表单

时间:2018-07-27 07:53:52

标签: python flask

我有一个像这样的python字典-

{'_ip address_': {'os_version': 'cisco', 'hostname': '_Device name_'}, 
'_ip address_': {'os_version': 'cisco', 'hostname': '_Device name_'},
'_ip address_': {'os_version': None, 'hostname': '_Device name_'}, 
'_ip address_': {'os_version': 'cisco', 'hostname': '_Device name_'}, 
'_ip address_': {'os_version': 'cisco', 'hostname': '_Device name_'},
'_ip address_': {'os_version': 'brocade', 'hostname': '_Device name_'}, 
'_ip address_': {'os_version': 'huawei', 'hostname': '_Device name_'},
我想创建一个页面,该页面根据设备类型创建表单并创建命令字段。它创建了这样的页面-


设备列表:思科

多个设备名称

命令输入

TextAreaField>用于命令输入


设备列表:锦缎

多个设备名称_

命令输入

TextAreaField>用于命令输入


但是当我填写表格并提交其从第一个文本区域获得的唯一数据时。我如何将所有文本区域中的所有数据返回到我的python程序。

用于创建表单的初始函数-         return render_template('code_inject.html',form = form,model_list = l1,         ipdict = ipdict_final)

在另一个函数中获取表单数据-

    if request.method == 'POST':
    command = request.form.get('content')
    form_id = request.form.get('form_id')

我的代码就是这样-

<table class="table-bordered" border="2"  width="1%">
<tbody>
                <form action = "http://10.226.110.9:8080/codeinjectexe"  
                       method = "post" runat="server" 
                    enctype="multipart/form-data" >


                    {% for model in model_list %}
                    <input type="hidden" name="form_id" value={{model}}> 
                    <tr>
                        <td>{{form.title.label}} {{model}}</td>
                    </tr>

                    <tr>{% for key , value in ipdict.items() %}
                            {% if value["os_version"] == model %}
                                <td><h5>{{value["hostname"]}}
                            {% endif %}
                         </td>
                         {% endfor %}

                    </tr>

                    <tr>
                        <td>{{form.content.label}}</td>
                    </tr>

                    <tr>
                        <td>{{form.content}}</td>
                    </tr>

                    </form>

                {% endfor %}
                {{ form.submit (class="btn btn-danger btn-block") }}

            </tbody>
        </table>

我是烧瓶新手。 预先感谢。

0 个答案:

没有答案