小编Sam*_*mmy的帖子

Django模板:forloop.first和forloop.last

我的模板中有以下代码:

{% for f in friendslist %}

        {% if forloop.first %}
            // display something                            
        {% endif %}

        // display stuff

        {% if forloop.last %}
            // display something
        {% endif %}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

当friends列表中有多个项目时,它按预期工作.但是如果只有一个项目,则不显示forloop.last条件内的内容.

我想这是因为在这种情况下循环是第一个,但我的意思是它也是最后一个?那么为什么在第一个和最后一个条件显示中都没有内容?

python django

44
推荐指数
2
解决办法
4万
查看次数

如何将div放在页面的绝对中心?

这是我正在做的事情,它确实有效:

#myDiv { background: red; width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; position: absolute; top: 50%; left: 50%; }

<div id="myDiv"></div>

但问题是当我向下滚动页面时,div不再出现在中心,因为它相对于原始视口高度位于顶部50%,而不是当前的高度.所以我想我必须听一个文件滚动事件并动态更新div的位置.知道怎么做吗?

基本上我所追求的效果是div即使在用户滚动时总是在中心.

或者甚至有一个纯粹的CSS解决方案?

javascript css jquery

1
推荐指数
1
解决办法
2119
查看次数

为什么这个简单的django IF语句不起作用?

如果我在模板中输出以下内容:

{{ latest_session.chat_room.is_open }}
Run Code Online (Sandbox Code Playgroud)

它输出

True
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时检查:

{% if latest_session.chat_room.is_open == 'True' %}
   Online
{% else %}
   Offline
{% endif %}
Run Code Online (Sandbox Code Playgroud)

它输出:

Offline
Run Code Online (Sandbox Code Playgroud)

它不应该在线输出吗?

python django

0
推荐指数
1
解决办法
348
查看次数

标签 统计

django ×2

python ×2

css ×1

javascript ×1

jquery ×1