检查用户是否为作者

时间:2019-03-17 08:44:06

标签: python django web

逻辑上,文章的任何作者都可以删除自己的帖子。但是我真的不知道如何检查用户是否是帖子的当前作者。 这是我的代码:

{% extends 'base.html' %}
{% block title %} Details | {{article.title}} {% endblock title %}

{% block content %}
    <div class="starter-template" style="text-align: center; margin: 2% 0">
        <h1>{{object.title.capitalize}}</h1>
        <p>{{object.body}}</p>
        <p style="font-style: italic">{{object.author}}</p>
        <p>{{object.date}}</p>
        {% if object.author == user.username %}
        <p>
            <a href="{% url 'delete_post' object.pk %}">Delete</a>
            <a href="{% url 'edit_post' object.pk%}"> Edit</a>
        </p>
        {% endif %}

    </div>
{% endblock content %}

“ object.author == user.username”返回False。这是为什么 ? 谢谢:)

2 个答案:

答案 0 :(得分:0)

您可以像下面那样检查。请添加您的模型以查看关系。

{% object.author.user == user %}

答案 1 :(得分:-1)

{% if object.author == user %}