0

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

      <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 倒退。

def display2(request, value=None):
    log = Logofsupport._meta.get_all_field_names()
    rootFilter = Viewroot.objects.filter(rootstatus__gt=0, type =1, jvmms=1024, rootgroup =     value).distinct()#Root List by RootGroup
    if request.method == 'POST':

        log = LogofsupportForm(request.POST)
      #  action = request.Get.get('action')
        if log.is_valid:
           new = LogofsupportForm**(servername="appBOWSERtest032", rootname="appBOWSERtest032",requesteddate='07/16/2013', action="restart", loginname="justin")**
           new.save()
        else:
            log= LogofsupportForm()
    return render_to_response('status/root_server.html', { 'root' : rootFilter, 'log': log },context_instance=RequestContext(request))
4

1 回答 1

0

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

换句话说,将 tr 与所有 forloop.counters 一起使用,并在 python 函数的字符串中重新创建它。然后将该字符串作为模板变量加载,实际上是粘贴到模板内的每个 HTML 行中。然后在您的日志记录函数中,您可以调用创建每一行的相同 python 函数,有效地“导入”它。

可以“获取 HTML”,但这需要通过 Javascript 进行某种异步请求,将您想要的 HTML 作为 HTTP 请求参数发送。有一个名为dajax的库可以自动化向 Django 发送异步 javascript 请求的过程,但是为了您的目的,简单地重构您创建 HTML 的方式会容易得多。

于 2013-07-16T15:10:41.750 回答