Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查用户是否为作者_Python_Django_Web - Fatal编程技术网

Python 检查用户是否为作者

Python 检查用户是否为作者,python,django,web,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

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

{% 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 %}
{%extends'base.html%}
{%block title%}详细信息{{article.title}}{%endblock title%}
{%block content%}
{{object.title.capitalize}
{{object.body}}

{{object.author}

{{object.date}

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

{%endif%} {%endblock内容%}
“object.author==user.username”返回False。为什么呢?
谢谢:)

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

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

展示你的模型。作者字段指向什么?请不要仅用代码回答。请注意,您不仅回答了OP,而且还回答了该问题的任何未来读者。因此,请编辑这篇文章,解释这行代码的工作原理。
{% if object.author == user %}