Процесс выхода из системы в Django и ошибка параметра " Url Logout next"
Я создаю страницу блога с помощью Django, где пользователи могут входить и выходить, писать и делиться записями в блоге. После входа в систему пользователи должны иметь возможность добавлять записи в блог, а если они не вошли в систему, то они должны иметь возможность только просматривать записи, опубликованные другими.
Я использую параметр Django "{% url 'logout' %}?next=/" для выхода из системы и делаю POST-запрос в форме. Однако в моем коде есть еще один POST-запрос, и эти два запроса конфликтуют. Как мне решить эту проблему?
Вот код, который я использую для запроса выхода из системы:
<ul class="dropdown-menu text-small ">
<li><a class="dropdown-item" href="{% url 'blogapp:profile' %}">Profile</a></li>
<li><a class="dropdown-item" href="{% url 'blogapp:settings' %}">Settings</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="{% url 'login' %}">Sign in</a></li>
<!-- <li><a class="dropdown-item" href="{% url 'logout' %}?next=/">Log out</a></li> -->
<div class="logout"><li><form action="{% url 'logout' %}?next=/" method="POST">
{% csrf_token%}
<button type="submit" class="nav-link btn btn-link">Logout</button></li></div>
</ul>
Вот код, который я использую для другого POST-запроса:
{% extends "base.html" %}
{% block content %}
<div class="container" style="margin-top: 25px; padding: 20px; width: 60%; margin: auto;">
<form action="" method="POST">
{% csrf_token %}
<div style="text-align: center;">
<input type="text" name="blog_title" placeholder="Title..." style="width: 80%; font-size: 2em; padding: 10px; border: none; border-bottom: 1px solid #ccc; outline: none; text-align: center;"/>
</div>
<div style="margin-top: 20px;">
<textarea name="blog_text" placeholder="Tell your story..." style="width: 100%; height: 500px; font-size: 1.2em; padding: 10px; border: none; outline: none; resize: none;"></textarea>
</div>
<div style="text-align: right; margin-top: 20px;">
<button type="submit" style="background-color: rgb(61, 184, 61); color: white; padding: 10px 20px; border: none; border-radius: 5px; font-size: 1em; cursor: pointer;">Publish</button>
</div>
</form>
</div>
{% endblock %}
** Ошибка, с которой я сталкиваюсь: ** Когда пользователь входит в систему и пытается поделиться записью в блоге, ему необходимо нажать кнопку "Опубликовать" после написания записи. Вместо того чтобы опубликовать запись в блоге и перенаправить пользователя на главную страницу, запись не публикуется, а пользователь выходит из системы. Кроме того, пользователь не перенаправляется на страницу записей блога, как ожидалось.
Я пробовал использовать это решение Stack Overflow, но оно не сработало. Есть ли у кого-нибудь альтернативное решение этой проблемы?
Заранее благодарю за помощь!