Я создал приложение, в котором вы можете оставлять комментарии (которые отправляют форму в базу данных и сохраняют ее), только если вы входите в систему, но когда я нажимаю кнопку «Создать» вместо того, чтобы перенаправлять меня на страницу где он показывает все комментарии, он выводит меня из системы и возвращает меня в режим «выхода» (это /)
шаблон создания:
{% 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"),
]