Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:更改HTML模板';在{{变量}}生成的文本字符串中间的S字体_Python_Html_Django - Fatal编程技术网

Python Django:更改HTML模板';在{{变量}}生成的文本字符串中间的S字体

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

我在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>
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为了全面起见,我会在你的回答中包括这一点