如何在Django注册中配置简单后端

2024-10-03 06:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要知道如何将success_url传递到django-registration-1.0中使用基于类的视图的简单后端。在

在1.0之前我曾经

from registration.views import register

url(r'^accounts/register/$', register, {'backend': 
'registration.backends.default.DefaultBackend','form_class': RegistrationForm},     
 name='registration_register'),

我把它改成这样

^{pr2}$

后端似乎可以工作,但是success_url没有从URLConf中获取。在

我怎么解决这个问题?在

更新:

我已经实现了自己的RegistrationView子类化简单的RegistrationView,并将success_url至少作为临时解决方案重写,直到我找到更好的解决方案

from registration.backends.simple.views import RegistrationView as SimpleRegistrationView

class RegistrationView(SimpleRegistrationView):
    def get_success_url(self, request, user):
        return (settings.LOGIN_REDIRECT_URL, (), {})

Tags: djangofromimportregister视图urlregistration解决方案
1条回答
网友
1楼 · 发布于 2024-10-03 06:20:05

密码。。。在

url(r'^accounts/register/$',
    RegistrationView.as_view(success_url=settings.LOGIN_REDIRECT_URL),
    name='registration_register')

…在技术上是正确的,但是看起来django注册库中有一个bug,这意味着它将有效地忽略这个值,因此如果您确实想要一些有效的方法,那么您必须重写get_success_url()方法。在

相关问题 更多 >