Python Django:更改HTML模板';在{{变量}}生成的文本字符串中间的S字体
我在views.py中生成了一个字符串,如下所示:Python Django:更改HTML模板';在{{变量}}生成的文本字符串中间的S字体,python,html,django,Python,Html,Django,我在views.py中生成了一个字符串,如下所示: context_dict['advice'] = "Please consider selecting " + var1 + " as your next choice." {% if advice %} My advice: <p style="font-size:20px; color:blue"> <b>{{advice}}</b> </p&g
context_dict['advice'] = "Please consider selecting " + var1 +
" as your next choice."
{% if advice %}
My advice:
<p style="font-size:20px; color:blue">
<b>{{advice}}</b>
</p>
context_dict['advice'] = "Please consider selecting <span style='{0}'>{1}</span> as your next choice.".format('color:green;', var1)
这将显示在一个页面中,该页面的模板调用了它,如下所示:
context_dict['advice'] = "Please consider selecting " + var1 +
" as your next choice."
{% if advice %}
My advice:
<p style="font-size:20px; color:blue">
<b>{{advice}}</b>
</p>
context_dict['advice'] = "Please consider selecting <span style='{0}'>{1}</span> as your next choice.".format('color:green;', var1)
{%if通知%}
我的忠告是:
{{advice}}
因此,整个句子都使用相同的字体:20px、蓝色和粗体。但是,我希望var1
中包含的单词是绿色而不是蓝色(句子的其余部分仍然是蓝色),这样它就会突出
我看不出有什么办法。我考虑将更多的静态文本移动到模板中,这样我就可以将
var1
作为变量,并对其应用不同的字体。不过,这种方法暂时不起作用,因为本例中显示的静态文本实际上可能会根据views.py
的控制流逻辑中发生的情况更改为100+种不同的内容,您为什么不这样做呢:
context_dict['advice'] = "Please consider selecting " + var1 +
" as your next choice."
{% if advice %}
My advice:
<p style="font-size:20px; color:blue">
<b>{{advice}}</b>
</p>
context_dict['advice'] = "Please consider selecting <span style='{0}'>{1}</span> as your next choice.".format('color:green;', var1)
你为什么不试试这样:
context_dict['advice'] = "Please consider selecting " + var1 +
" as your next choice."
{% if advice %}
My advice:
<p style="font-size:20px; color:blue">
<b>{{advice}}</b>
</p>
context_dict['advice'] = "Please consider selecting <span style='{0}'>{1}</span> as your next choice.".format('color:green;', var1)
我将通过将字符串分成三个变量来解决这个问题。开始字符串、变量和字符串的结尾。这将仍然允许所有三个随着程序的流动而改变 意见 模板
{{str1}
{{var1}}
{{str2}}
我将通过将字符串分成三个变量来解决这个问题。开始字符串、变量和字符串的结尾。这将仍然允许所有三个随着程序的流动而改变
意见
模板
{{str1}
{{var1}}
{{str2}}
您是否可以将dict
键设置为列表
?如果是,请尝试:
context_dict['advice'] = ["Please consider selecting ", var1, " as your next choice."]
然后在HTML中:
<b>{{advice[0]}}</b><span style="color: green;">{{advice[1]}}</span><b>{{advice[2]}}</b>
{{advice[0]}{{advice[1]}{{{advice[2]}
您是否可以将dict
键设置为列表
?如果是,请尝试:
context_dict['advice'] = ["Please consider selecting ", var1, " as your next choice."]
然后在HTML中:
<b>{{advice[0]}}</b><span style="color: green;">{{advice[1]}}</span><b>{{advice[2]}}</b>
{{advice[0]}{{advice[1]}{{{advice[2]}
这不会解析字符串内部的html哦,我不知道!我收回我的陈述:P我会在你的答案中包括这一点,只是为了全面。这不会解析字符串内部的html哦,我不知道!我收回我的声明:P为了全面起见,我会在你的回答中包括这一点