我有一个django页面,它正在进行API调用,然后通过模板显示结果。这一直工作得很好,但我必须改变一些东西,现在有一半的变量显示不正确。通常,当调用变量时出错,模板只会显示一个空白字段。但是,在我的情况下,网页显示的是调用变量的代码。以下是我所拥有的:
我的HTML代码如下所示:
<h6>Page</h6>
<ul class="list-inline mx-auto row">
<li class="list-group-item col-md-12">ASN: {{ context.upload.urlscan.page.asn }}</li>
</ul>
<ul class="list-inline mx-auto row">
<li class="list-group-item col-md-12">ASN Name: {{ context.upload.urlscan.page.asnname }}</li>
</ul>
<ul class="list-inline mx-auto row">
<li class="list-group-item col-md-12">IP: {{ context.upload.urlscan.page.ip }}</li>
</ul>
从这段代码中,只有第一行和第三行显示正确-这些行显示的是分配给它们的变量
标记为“ASN Name”的中间值显示代码。在网页上看起来是这样的:
{{ context.upload.urlscan.page.asnname }}
我已经验证了数据输入是否正确,并且在代码中的几个地方都发生了这种情况。不知道为什么有些变量起作用而有些变量不起作用
我正在RHEL7.x上使用Django2.1和Python3.6
编辑 根据请求,这里是我的上下文创建和呈现部分
context['type'] = 'url'
context['upload']['cs_response'] = cs_response
context['upload']['cs_domain'] = cs_resp_dom
context['upload']['ppdom_rep'] = ppdom_rep
context['upload']['ppdom_ids'] = ppdom_ids
context['upload']['cs_test'] = ioc
context['upload']['urlscan'] = scan_res
context['js'] = json.dumps(context, indent=4)
return render(request, 'iocs/upload.html', {'context': context})
所以这是一个痛苦,但我终于明白了。我想设计一个
div
的样式,我用了一种有点懒惰的方式。我的django模板是从一个'base'模板扩展而来的,所以就在{% block content %}
标记下面我添加了一个<style>
标记这项工作并正确地设置了div的样式,但是由于某种原因,它破坏了页面上一半的变量。我不知道为什么!调试时,我注释掉了整个
<style>
块,代码仍然被破坏。我必须完全删除<style>
块,它才能再次工作一旦
<style>
块被删除,所有变量都开始工作相关问题 更多 >
编程相关推荐