首页 > 解决方案 > 未找到“索引”的反向。'index' 不是有效的视图函数或模式名称。PasswordChangeView 和 PasswordChangeForm

问题描述

我正在尝试在 Django 中实现更改当前用户密码的功能。但无论我使用什么,我总是得到这个everse for 'index' not found. 'index' is not a valid view function or pattern name错误和一个显示这些代码行的模板。

Error during template rendering
In template /home/squad-minds/PycharmProjects/squad-services/Admin_interface/venv/lib/python3.7/site-packages/django/contrib/admin/templates/admin/base.html, error at line 3



1   {% load i18n static %}<!DOCTYPE html>
2   {% get_current_language as LANGUAGE_CODE %}{% get_current_language_bidi as LANGUAGE_BIDI %}
3   <html lang="{{ LANGUAGE_CODE|default:"en-us" }}" {% if LANGUAGE_BIDI %}dir="rtl"{% endif %}>
4   <head>

在哪里 }" {% if LANGUAGE_BIDI是红色的。我已经使用 CBV 实现了这个

from django.contrib.auth.views import PasswordChangeView
from django.contrib.auth.forms import PasswordChangeForm

class PasswordChange(UserPassesTestMixin, PasswordChangeView):
    form_class = PasswordChangeForm
    success_url = '/'

    def test_func(self):
        return self.request.user.is_superuser

path('password/change', views.PasswordChange.as_view(), name='change_password'),

这个索引是什么东西,为什么我会得到这个?

标签: djangodjango-templatesdjango-viewsdjango-admindjango-class-based-views

解决方案


推荐阅读