【发布时间】:2021-09-20 01:51:41
【问题描述】:
我有 2 个彼此相邻的 if 语句来检查用户是否正在关注另一个用户。当我尝试关闭两个 if 语句时,我遇到了一个奇怪的错误。我在页面的顶部和底部有一个块内容和结束块。我还有一个加载人性化标签。我试图添加一个 endblock 标签,并尝试重新洗牌。我有点卡住了,但我知道我忘记了一些东西。有谁能帮帮我吗?
这里是代码
{% extends 'core/base.html' %} {% load humanize %} {% block content %}
<div class="container">
<div class="columns">
<div class="column is-12">
<h1 class="title">{{ request.user.username }}</h1>
<p>Followers: {{ user.foxyprofile.followed_by.count }}</p>
<p>Follows {{ user.foxyprofile.follows.count }}</p>
{% if user != request.user %} {% if request.user.foxyprofile in
user.foxyprofile.followed_by.all %}
<a href="{% url 'unfollow_foxy' user.username %}" class="button is-danger"
>Unfollow</a
>
{% else %}
<a href="{% url 'follow_foxy' user.username %}" class="button is-success"
>Follow {{ user.username}}</a
>
{% endif %} {% endif %}
</div>
</div>
<div class="columns">
<div class="column is-8">
<div class="wrapper-fox">
{% for fox in user.foxs.all %}
<div class="fox">
<p class="name">{{ fox.created_by.username }}</p>
<p>{{ fox.body }}</p>
<p class="info">{{ fox.created_at|naturaltime}}</p>
<hr />
{% endfor %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}
我遇到的错误...
第 17 行的块标记无效:“endif”,预期为“endblock”。您是否忘记注册或加载此标签?
【问题讨论】:
-
还显示您开始和结束块的代码部分。
-
@ShivendraPratapKushwaha 我添加了全部内容!
-
user通常总是request.user除非user在上下文中指定。但我们看不到那部分。 -
你可以在这里找到答案stackoverflow.com/questions/36528958/…>
-
@AaronCloud:您不应该在第二个
if语句中添加换行符,标签在单个行上完全指定。
标签: django if-statement