Вход перенаправляет меня на неправильное представление - PullRequest
0 голосов
/ 19 июня 2020

Здравствуйте, я новичок в 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"),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...