![](/img/trans.png)
[英]How do I change the text color of a default UserCreationForm in Django?
[英]how to color text with condition in django?
我有一個 django 應用程序,如果該文本在字典中為真,我想給一些文本上色。
所以我有這個方法:views.py
def data_compare2(request):
template = get_template("main/data_compare.html")
dict2 = {"appel": 3962.00, "waspeen": 3304.07, "ananas":24}
context = {"dict2": dict2}
res = dict((v,k) for k,v in dict2.items())
return HttpResponse(template.render(context, request, res[3962.00]))
這是模板:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="container center">
{% for key, value in dict1.items %}
{%if {{res}} %}
<div style="background-color:'red'"></div>
{%endif%}
{{ key }} {{value}}<br>
{% endfor %}
</div>
</body>
</html>
所以文本 appel": 3962.00 必須顯示為紅色。
問題:如何將字典中已創建的文字設為紅色?
我會在上下文中將水果與條件分開。 將條件轉換為列表以檢查模板。
視圖.py
def data_compare2(request):
fruits = {"appel": 3962.00, "waspeen": 3304.07, "ananas":24,}
condition = ['appel', 'ananas']
context = {
'fruits': fruits,
'condition': condition
}
return render(request, 'main/data_compare.html', context)
模板.html
{% extends 'base.html' %}
{% block content %}
<div class="container center">
{% for key, value in fruits.items %}
<span {% if key in condition %} style="color: red;" {% endif %}>{{ key }}: {{value}}</span><br>
{% endfor %}
</div>
{% endblock %}
這將導致“appel”和“ananas”變為紅色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.