我正在尝试在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/

10-12 16:38