首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成功的LoginView

成功的LoginView
EN

Stack Overflow用户
提问于 2018-01-15 17:57:32
回答 1查看 3.3K关注 0票数 2

我目前正在使用我的Django身份验证应用程序。我的目标是一旦用户登录成功,我想将其重定向到索引页面,在该页面中,我的代码显示了一条自定义消息:

代码语言:javascript
复制
messages.success(request, 'Login Successful', extra_tags='alert alert-dark')

我的问题是,我没有在我的views.py中“访问”views.py。我读过关于SuccessMessageMixin的文章,但是这个LoginView无法工作(模板找不到):

代码语言:javascript
复制
class LoginView(auth_views.LoginView):
    template_name = "accounts/login.html"

你知道怎么解决这个问题吗?

只要我在我的template_name中包括urls.py,它就能工作,但是我不能在那里添加成功消息。

urls.py

代码语言:javascript
复制
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'),
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-15 19:32:52

您有一个自定义LoginView,但是在urls.py中您称为urls.py

若要调用自定义视图,请执行以下操作

代码语言:javascript
复制
from <module_name>.views import LoginView

urlpatterns = [
    path('login/', LoginView.as_view(), name='login'),
]

为您的自定义视图设置一个不同的名称是个好主意,i.e.CustomLoginView。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48268338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档