我的模板中有以下代码:
{% 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条件内的内容.
我想这是因为在这种情况下循环是第一个,但我的意思是它也是最后一个?那么为什么在第一个和最后一个条件显示中都没有内容?
这是我正在做的事情,它确实有效:
#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解决方案?
如果我在模板中输出以下内容:
{{ 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)
它不应该在线输出吗?