html模板中的Django else语句不起作用

博耶内克

为什么我的 else 语句在 html 模板中不起作用。如果用户没有任何通知,它应该是显示文本“您没有任何通知”我在我的 html 模板中使用 else 语句来显示文本,但为什么没有显示文本?这是我的代码:

{% for notification in  notifications  %} 
{%if user.id ==  notification.blog.author.id %}
{% if notification.notification_type == "Comment Approved" %}
     Your Blog Post {{notification.blog.title}} received new commnet
{%else%}
    <h1>Don't have any notification</h1>
{% endif %} 

{%endif%}
{%endfor%}

当用户没有任何通知时,我收到了空的 html 页面。如果用户有通知,那么它会显示,但我不明白为什么当用户没有任何通知时我的 else 语句不起作用。

威廉·范·翁塞姆

您的 else 与 匹配{% if notification.notification_type == "Comment Approved" %},这意味着它将为博客作者是当前用户的每个通知呈现,并且通知类型为评论批准。

我会建议你在过滤视图(不是模板,Django模板应该执行业务逻辑,只渲染逻辑)。这不仅更优雅,而且可能更高效,因为您可以在数据库端进行过滤并使用:

<!--                   ↓           ↓ filter in the view -->
{% for notification in notifications %} 
     Your Blog Post {{notification.blog.title}} received new commnet
{% empty %}
    <h1>Don't have any notification</h1>
{%endfor%}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django模板中的if语句不起作用

Django If语句在模板中不起作用

If-else 语句在 javascript/html 中不起作用

WordPress 模板中使用的嵌套 If else 语句不起作用

基本的if else语句在javascript中不起作用

为什么我的“else”语句在 python 中不起作用?

IF 和 ELSE IF 语句在 MYSQL 查询中不起作用

为什么我的 else if 语句在observeEvent 中不起作用?

为什么 if/else 语句在我的函数中不起作用?

C 中的嵌套 if-else 语句不起作用

R 编码中的 If-else 语句不起作用

查询 if 和 else 语句在 mySQL 中不起作用

If/else 语句 elif 在 pycharm 中不起作用

如果/ else语句在android应用中不起作用(else语句始终执行)

Django的if语句不起作用

带日期和滞后的动态If_else语句:If_else在R中不起作用

AM PM 在 django html 模板中不起作用

删除所有.html文件-如果else语句不起作用

为什么我的Javascript setInterval函数中的else语句不起作用?

为什么我的if-else-if语句在我的数组列表中不起作用?

为什么 if/else 语句在 Object.assign() 和 .map 中不起作用?

输入类型单选按钮检查else语句在jquery中不起作用

If ... else语句以检查NaN和空字符串在JavaScript中不起作用

如果 else 语句在自定义 python 函数中不起作用

Javascript 中的 Else 语句用于事件侦听器不起作用

如果 python 中的语句不起作用,但是返回了 else 值

Django Wagtail 模板 - 如果语句不起作用

jQuery .html()在if语句中不起作用

博客模板中的条件语句不起作用