Django模板未正确显示变量

2024-05-18 21:04:32 发布

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

我有一个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})

Tags: 代码autocontextpageinlinelicsul
1条回答
网友
1楼 · 发布于 2024-05-18 21:04:32

所以这是一个痛苦,但我终于明白了。我想设计一个div的样式,我用了一种有点懒惰的方式。我的django模板是从一个'base'模板扩展而来的,所以就在{% block content %}标记下面我添加了一个<style>标记

这项工作并正确地设置了div的样式,但是由于某种原因,它破坏了页面上一半的变量。我不知道为什么!调试时,我注释掉了整个<style>块,代码仍然被破坏。我必须完全删除<style>块,它才能再次工作

一旦<style>块被删除,所有变量都开始工作

相关问题 更多 >

    热门问题