gpt4 book ai didi

javascript - Django 模板 ifequal 语句始终为 true

转载 作者:行者123 更新时间:2023-11-28 08:44:39 25 4
gpt4 key购买 nike

嗨,我正在使用 Python/Django 构建一个简单的博客。在我的 index.html 文件中,我试图在单击包含月份的按钮时显示存档的帖子。目前,我只是想将该月发布的每个帖子的 id 放入 JavaScript 数组中。但出于某种原因,它总是返回 true!

<script type="text/javascript">
function showPosts(month)
{
var posts_in_month=[];
{% for post in all_posts %}
var match = {{ post.pub_date.month }}
{% ifequal match month %}
posts_in_month.push({{ post.id }})
{% endifequal %}
{% endfor %}
}
</script>

然后我继续使用 switch 语句,根据单击的月份显示数组的内容。该代码绝对有效,当我调用alert(month)时,它会正确显示,当我调用alert({{ post.pub_date.month }})时,它也显示得很好。但它们通常并不相同,为什么它总是将 ifequal 评估为 true?

最佳答案

您无法在 python 中创建 Javascript 变量并将其用作 python 的变量。

匹配替换为实际值:

{% ifequal post.pub_date.month month %}
posts_in_month.push({{ post.id }})
{% endifequal %}

关于javascript - Django 模板 ifequal 语句始终为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com