我正在尝试使用django-password-reset,这是我首次尝试使用基于类的表单,尤其是第三方。在documentation中,我看到了一堆可以使用的属性。但是,如何精确设置(在我的代码中的哪个位置)例如case_sensitive
?到目前为止,我所拥有的只是一堆模板,而urls.py中的这一行:url(r'^password/', include('password_reset.urls')),
答案 0 :(得分:1)
我认为覆盖第三方视图可能会有所帮助。
from password_reset.views import Reset
class ResetOverridView(Reset):
# override your attributes here
template_name = "my_template.html"
并明确提及此观点,
urlpatterns = [
url(r'my/path/', ResetOverridView.as_view())
]
注意:我没有尝试过此解决方案,并且我以前没有使用此库的经验
UPDATE-1
这种方法会不会造成URL解析冲突?
显然,除非您为两者都定义了不同的 regex-pattern
。
在doc中,
中
include('password_reset.urls')
在您的根urls.py
include()
函数不会创建任何url模式。应该是
urlpatterns = [
url(r'my/path/', include('password_reset.urls'))
]
这意味着,您必须提及 regex 和 include()
。
所以我的建议是,创建一个url-patterns,
urlpatterns = [
url(r'password/app/', include('password_reset.urls')),
url(r'password/my/path/reset/', ResetOverridView.as_view())
]
我不确定这是否是 pythonic方式,但是我们从 official-doc