将上下文从Django视图传递到模板中的模态
我的视图中有以下内容将上下文从Django视图传递到模板中的模态,django,bootstrap-modal,Django,Bootstrap Modal,我的视图中有以下内容 def IPSEC_ANA(request): results = '' ipsec = IPSEC.objects.all() remote_conn_pre = paramiko.SSHClient() remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy()) remote_conn_pre.connect(hostname='41.86.xx.xx
def IPSEC_ANA(request):
results = ''
ipsec = IPSEC.objects.all()
remote_conn_pre = paramiko.SSHClient()
remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())
remote_conn_pre.connect(hostname='41.86.xx.xx', port=22, username='root',
password='xxxxxxx',
look_for_keys=False, allow_agent=False)
remote_conn = remote_conn_pre.invoke_shell()
remote_conn.send('\n')
remote_conn.send('en\n')
remote_conn.send(str(password)+ '\n')
remote_conn.send('sh run | i access-list ' + acl + '\n')
remote_conn.send('\n')
time.sleep(1)
policy = remote_conn.recv(11111111)
time.sleep(1)
remote_conn.send('end\n')
for line in policy.decode('utf-8').split('\r\n'):
if 'access-list ' + acl + ' extended' in line:
results = line
print (results)
context20 = {
'ipsec': ipsec,
'results': results,
}
template = loader.get_template('ipsecs.html')
return HttpResponse(template.render(context20, request))
def ipsecacl(request):
if request.method == 'GET':
acl = request.GET.get('acl')
remote_conn_pre = paramiko.SSHClient()
remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())
remote_conn_pre.connect(hostname='41.86.xx.xx', port=22, username='root',
password='xxxxxxxx',
look_for_keys=False, allow_agent=False)
remote_conn = remote_conn_pre.invoke_shell()
remote_conn.send('\n')
remote_conn.send('en\n')
remote_conn.send(str(password)+ '\n')
remote_conn.send('sh run | i access-list ' + acl + '\n')
remote_conn.send('\n')
time.sleep(1)
policy = remote_conn.recv(11111111)
time.sleep(1)
remote_conn.send('end\n')
for line in policy.decode('utf-8').split('\r\n'):
if 'access-list ' + acl + ' extended' in line:
results = line
print (results)
return render(request,{'results': results}, 'ipsecs.html')
这是我的html:
{% extends "layouts/base-site.html" %}
{% block content %}
<main class="c-main">
<div class="container-fluid">
<div class="fade-in">
<div class="card">
<div class="card-header">Tunnel Info</div>
<div class="card w-100">
<div class="card-body">
<table class="table table-responsive-sm table-hover table-outline mb-0">
<thead class="thead-light">
<tr>
<th>Tunnel Name</th>
<th class="text-center">Tunnel IP</th>
<th class="text-center">Tunnel ACL</th>
</tr>
{% for items in ipsec %}
<tbody>
<tr>
<td>{{ items.tunnel_name }}</td>
<td class="text-center">{{ items.tunnel_ip }}</td>
<td class="button"><a data-toggle="modal" data-target="#myModal" href="#">{{ items.tunnel_acl }}</a></td>
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>{{ results }}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
{% endfor %}
</div>
</div>
</tr>
</tbody>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
{%extends“layouts/base site.html”%}
{%block content%}
隧道信息
隧道名称
隧道IP
隧道前交叉韧带
{ipsec%中的项目的%s}
{{items.tunnel_name}
{{items.tunnel_ip}
&时代;
模态头
{{results}}
接近
{%endfor%}
第一个函数“def IPSEC_ANA(request)”在表中呈现我的数据库中的所有内容,从表中可以正常工作
我的问题是,在试图呈现模式内的上下文时,第二个函数“def IPSEC_ANA(request)”存在问题
我不能让它工作。模态为空
如往常一样,非常感谢你的帮助