Проверка, является ли пользователь автором - PullRequest
0 голосов
/ 17 марта 2019

Кажется логичным, что любой автор статьи может удалить свой пост.Но я не знаю, как проверить, является ли пользователь текущим автором сообщения.Вот мой код:

{% 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.Это почему ?Спасибо:)

1 Ответ

0 голосов
/ 17 марта 2019

Вы можете проверить, как показано ниже.Пожалуйста, добавьте свои модели для просмотра отношений.

{% object.author.user == user %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...