我正在尝试在HTML中嵌入的python中添加变量,它只是打印出add语句而不是执行它们。这是我的html文件中的代码:
<% x = 0 %>
{% for c in UGC %}
{% if c.doctor_id == doctor.id %}
<% {{x}} = {{x}} + {{c.time}} %>
<h4>Around {{c.time}} minutes.</h4>
<h4>{{c.comment}}</h4>
<h4>{{c.submitted_on}}</h4>
<br>
{% endif %}
{% endfor %}
{{c.time}}从数据库中打印出实际时间。 {{c.comment}}和{{c.submitted_on}}分别从数据库中打印出相关的注释和时间戳。但是,当我将x初始化为0并尝试在循环的每次迭代中增加时间时,将显示以下内容:''其中,33是{{c.time}}的值循环的那个迭代。
最佳答案
一方面(正如Daniel Roseman指出的那样),您所拥有的代码看起来像PHP。 Django模板语言不是PHP,因此不应以这种方式使用。模板中的逻辑类型应限制为view
,其中模板仅用于呈现输出。
您的视图可以创建字典列表,并将该列表传递给模板。然后可以这样使用:
{% for doctor_comment in doctor_comment_list %}
<h4>Around {{ doctor_comment.time }} minutes.</h4>
<h4>{{ doctor_comment.comment }}</h4>
<h4>{{ doctor_comment.submitted_on }}</h4>
{% endfor %}
关于python - 在html中的python中添加变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24212288/