Flask项目开发中jinjia2 {{ }}解析带有换行符的字符串出错

在Flask项目开发中,使用jinjia2模板引擎遇到问题,当传入的数据包含换行符时,导致js代码无法正确解析。通过研究发现,jinjia2不会处理字符串内的换行符。解决方案是利用js的模板字符串(Template String),采用反引号(`)来标记带换行符的字符串,从而成功解决了传参问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在flask项目中,使用jinjia2语法{ { 变量名 }} 可以动态的给前端赋值,于是我在js代码里面这么写

$('#症状').val("{
   { entry.症状 }}");

似乎我能够得到entry.症状的值,但是页面却出错了

在这里插入图片描述
加载不出内容了,检查一下
在这里插入图片描述
可以看到是传入的数据中有换行符,但是jinjia2解析是原封不动地插入内容,字符串的两个双引号之间隔了很多行,所以识别不出来,悲剧了
试图采用jinjia2的方式解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值