django 文本转html,python – Django模板将HTML参数呈现为文本

本文讨论了在Django模板中遇到的问题,即传递给视图的HTML参数被当作文本而非HTML解析。内容涉及到甘特图的绘制,D3.js库的使用,以及如何在Django视图和模板间正确传递和呈现HTML代码。解决方法可能包括使用安全的模板标签或者在视图中预处理HTML内容。
摘要由CSDN通过智能技术生成

我创建了一个需要Django视图参数的Django模板.其中一个参数是一些显示甘特图的html.它不是将参数渲染为正确的html,而是将其渲染为文本.

为什么将参数内容视为文本而不是识别< script>和< div>标签?

我传递给Django视图的参数中的html如下所示:

window.onload = function() {

var MyVar = [

{label: "Label-less", times:[{"starting_time":1420228800000,"ending_time":1420257600000}, {"starting_time":1420264800000, "ending_time":1420293600000}, ]},

];

function drawtimeline_MyVar() {

var chart = d3.timeline()

.showBorder()

.stack() // toggles graph stacking

...

*(code removed here for size purposes)*

...

var svg = d3.select("#DIV_MyVar").append("svg").attr("width", 1000)

.datum(MyVar).call(chart);

}

//Call the function

drawtimeline_MyVar();

}

Mehe

Task ID:

参数comm_request在模板的底部使用,如下所示:

Search Results

{{ JSLIB }}

.axis path,

.axis line {

fill: none;

stroke: black;

shape-rendering: crispEdges;

}

.axis text {

font-family: sans-serif;

font-size: 10px;

Charts

Gantt Chart

{{ comm_requests }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值