Здравствуйте, я новичок в django, и у меня возникла эта проблема. (я не знаю, достаточно ли введенного мной кода)
Когда я решаю создать новый комментарий, если я нажимаю «создать» вместо перенаправления меня в «комментарии пользователя» и отправляю данные в база данных, он выводит меня из системы и отправляет мне, куда должен отправить меня выход из системы. не могу найти похожую проблему, даже не знаю, что это за ошибка, помогите
Спасибо :)
Шаблоны «создать комментарий»:
<div class="create-comment">
<h2>Write a comment</h2>
<form class="site-form" action="{% url 'usercomments:create' %}" method="post">
{% csrf_token %}
{{form}}
<input type="submit" value="Create">
</form>
</div>
Urls.py:
from django.conf.urls import url
from . import views
app_name = 'usercomments'
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"),
]
Просмотры комментариев при создании:
@login_required(login_url="/userprofile/login/")
def comments_create(request):
if request.method == 'POST':
form = forms.CreateComment(request.POST)
if form.is_valid():
# save article to db
instance = form.save(commit=False)
instance.author = request.user
instance.save()
return redirect('usercomments:list')
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('/') <--- Where i get redirected when i press "create"
else:
pass
URL выхода из системы:
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"),
]