添加新用户时,我们现在必须添加密码,然后才能强制使用。当我们使用CAS登录时,我们不需要为用户设置/存储密码。除了制作自定义用户模型之外,还有其他方法可以再次使用户密码可选。
答案 0 :(得分:1)
我认为应该可以按照以下方式执行此操作(基于http://docs.wagtail.io/en/v1.11.1/advanced_topics/customisation/custom_user_models.html中的说明和https://github.com/wagtail/wagtail/blob/master/wagtail/wagtailusers/forms.py处的默认表单实现):
在some_app / forms.py中:
from wagtail.wagtailusers.forms import UserCreationForm
class CustomUserCreationForm(UserCreationForm):
password_required = False
在settings / base.py中:
WAGTAIL_USER_CREATION_FORM = 'some_app.forms.CustomUserCreationForm'
在没有密码的情况下创建用户的能力是偶然的,并且在https://github.com/wagtail/wagtail/pull/3007中被“修复”了 - 但是,由于显然有一个有效的用例,我们将考虑添加更多官方/提供密码可选或将其从表单中删除的强大方法。