如何从html中获取值并在视图中设置它们(例如,如果您想在Django中创建一个新的表行)?

2024-09-29 19:30:43 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我当前的Html,我想从根表中获取rootname和currentplatform,并使用根名称在日志表上创建一个新行。在

      <div id="container">
    <div id = "left" >
     {%for status in root|slice:":1" %}
    <h1><center>Root List by {{status.rootgroup}} Rootgroup<center></h1>
    {% endfor %}
        <h3 id="time">current:  </h3>
        <table border = "2">

            <tr>
            <th><input type="checkbox" id="selectall"/>   Check All</th>
                <th>Rootname </th>
                <td>Urls</td>
                <th> custs </th>
                <th> jvmms </th>
                <th> x64 </th>
                <th> currentplatform </th>
                <th> currentjdk </th>
                <th> currenttomcat </th>
                <td><p>Date: <input type="text" id="datepicker" size="10" /></p></td>
        <td><input type="text" value="12:00" size="5" /><td>
            <select name="ampm">
                <option value="am">AM</option>
                <option value="pm">PM</option>
            </select>
            </tr>
                {% for status in root %}


            <tr >
            <form name= "/display2/" method="POST">


            <td align="center"><input type="checkbox" class="selectedId" onclick="resetSelectedAll(this);" id="row{{ forloop.counter }}" ></td>

                <td name = "root" id="row{{forloop.counter}}rootname">{{ status.rootname }}</td>

                <td name= "server" id="row{{forloop.counter}}urls">{{ status.urls }}</td>
                <td id="row{{forloop.counter}}custs">{{ status.custs }}</td>
                <td id="row{{forloop.counter}}jvmms"> {{ status.jvmms }}</td>
                <td id="row{{forloop.counter}}x64">{{ status.x64 }}</td>
                <td id="row{{forloop.counter}}currentplatform"> {{ status.currentplatform }}</td>
                <td id="row{{forloop.counter}}currentjdk"> {{ status.currentjdk }}</td>
                <td id="row{{forloop.counter}}currenttomcat">{{ status.currenttomcat }}</td>
            </tr>

                {% endfor %}



        </table>

        <select name="action">
            <option value="Restart">Restart</option>
            <option value="Full_Dump">Full_Dump</option>
            <option value="Redeploy">Redeploy</option>
            <option value="Thread">Thread</option>
            </select>
            <input type="submit" onclick="check()" value="submit"/>

这是我当前的视图,我想用html中的文本替换asterix中的内容,然后根据我选择的信息在另一个表中创建一个新行。我试着用表格,但我不想输入数据我已经有数据显示只需要调用它或连接2向后。在

^{pr2}$

Tags: nameidinputvaluetypestatuscounterselect
1条回答
网友
1楼 · 发布于 2024-09-29 19:30:43

我不完全理解您的过程的目标是什么,但我认为您的问题的答案是在python代码中创建所需的HTML字符串,而不是使用模板文件。在

换句话说,把tr和所有forloop.计数器然后在python函数的字符串中重新创建它。然后将该字符串作为模板变量加载,实际上粘贴在模板内的每个HTML行中。然后在日志函数内部,可以调用创建每一行的同一个python函数,有效地“导入”它。在

“获取HTML”是可能的,但这需要通过Javascript发出某种异步请求,以HTTP请求参数的形式发送所需的HTML。有一个名为dajax的库,它可以自动将异步javascript请求发送到Django的过程,但就您的目的而言,简单地重构HTML的创建方式就不那么困难了。在

相关问题 更多 >

    热门问题