在Django中,重定向CreateView中经过身份验证的用户可以通过以下步骤实现:
AUTHENTICATION_BACKENDS
和AUTH_USER_MODEL
来完成。LoginRequiredMixin
mixin。这个mixin将确保只有经过身份验证的用户才能访问该视图。from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic.edit import CreateView
class MyCreateView(LoginRequiredMixin, CreateView):
# 视图的其他设置和逻辑
pass
from django.urls import path
from .views import MyCreateView
urlpatterns = [
path('create/', MyCreateView.as_view(), name='create'),
# 其他URL路径
]
现在,只有经过身份验证的用户才能访问/create/
路径,并且重定向到登录页面以进行身份验证。一旦用户成功登录,他们将被重定向回/create/
路径,并可以访问该视图。
这种方法可以确保只有经过身份验证的用户才能执行创建操作,提高了系统的安全性。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库(TencentDB)、腾讯云对象存储(COS)。
腾讯云产品介绍链接地址: