我目前正在使用我的Django身份验证应用程序。我的目标是一旦用户登录成功,我想将其重定向到索引页面,在该页面中,我的代码显示了一条自定义消息:
messages.success(request, 'Login Successful', extra_tags='alert alert-dark')我的问题是,我没有在我的views.py中“访问”views.py。我读过关于SuccessMessageMixin的文章,但是这个LoginView无法工作(模板找不到):
class LoginView(auth_views.LoginView):
template_name = "accounts/login.html"你知道怎么解决这个问题吗?
只要我在我的template_name中包括urls.py,它就能工作,但是我不能在那里添加成功消息。
urls.py
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'accounts'
urlpatterns = [
path('login/', auth_views.LoginView.as_view(template_name='accounts/login.html'), name='login'),
]发布于 2018-01-15 19:32:52
您有一个自定义LoginView,但是在urls.py中您称为urls.py
若要调用自定义视图,请执行以下操作
from <module_name>.views import LoginView
urlpatterns = [
path('login/', LoginView.as_view(), name='login'),
]为您的自定义视图设置一个不同的名称是个好主意,i.e.CustomLoginView。
https://stackoverflow.com/questions/48268338
复制相似问题