Выйти при отправке формы - PullRequest
0 голосов
/ 19 июня 2020

Я создал приложение, в котором вы можете оставлять комментарии (которые отправляют форму в базу данных и сохраняют ее), только если вы входите в систему, но когда я нажимаю кнопку «Создать» вместо того, чтобы перенаправлять меня на страницу где он показывает все комментарии, он выводит меня из системы и возвращает меня в режим «выхода» (это /)

шаблон создания:

{% extends 'base.html' %}

{% block content %}
    <div class="create_comment">
        <h2>Write a comment</h2>
        <form class="site-form" action="{% url 'create' %}" method="post">
            {% csrf_token %}
            {{form}}
            <input type="submit" value="Create">
        </form>
    </div>
{% endblock %}

Представления создания :

@login_required(login_url='/userprofile/login/')
def comments_create(request):
    if request.method == 'POST':    
        form = forms.CreateComment(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/usercomments')
    else:
        form = forms.CreateComment()
    return render(request,'usercomments/comments_create.html', {'form':form})

Просмотр выхода:

def logout_view(request):
    if request.method == 'POST':
        logout(request)
        return redirect('/')
    else:
        pass

комментарии пользователя Urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$',views.comments_list, name="list"),
    url(r'^create/$', views.comments_create, name="create"),
    url(r'^(?P<slug>[\w-]+)/$',views.comments_detail, name="detail"),
    ]

urls.py профиля пользователя:

from django.conf.urls import url
from . import views


app_name = 'userprofile'

urlpatterns = [
    url(r'^signup/$', views.signup_view, name="signup"),
    url(r'^login/$', views.login_view, name="login"),
    url(r'^logout/$',views.logout_view, name="logout"),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...