我使用 django-registration 模块,但这是一个 django/python 问题。
在自定义视图中:
def register(self, request, **cleaned_data):
firstname, lastname, email, password = cleaned_data['firstname'], cleaned_data['lastname'], cleaned_data['email'], cleaned_data['password']
if Site._meta.installed:
site = Site.objects.get_current()
else:
site = RequestSite(request)
new_user = RegistrationProfile.objects.create_inactive_user(email, email,
password, firstname,
lastname, site)
signals.user_registered.send(sender=self.__class__,
user=new_user,
request=request)
return new_user
当我发送表单时,我收到此错误:
TypeError at /accounts/register/
create_inactive_user() takes at most 6 arguments (7 given)
指向我的 create_inactive_user(email, email, password, firstname, lastname, site) ... 有 6 个参数!!!
我尝试使用硬编码值,但得到了相同的信息。