0

我已经安装Django的登记-Redux的超控,以节省下面的附加模型用户配置:查看多种形式未保存(缺少形式1个位置参数)

class UserProfile(models.Model): 
    user = models.OneToOneField(User, on_delete=models.CASCADE) 
    tel_number = models.CharField(max_length=20, null = True) 

这是设置与以下形式:

class UserProfileRegistrationForm(RegistrationFormUniqueEmail): 
    tel_number = forms.CharField() 

而且regbackend.py:

from registration.backends.default.views import RegistrationView 
from .forms import UserProfileRegistrationForm 
from .models import UserProfile 

class MyRegistrationView(RegistrationView): 

    form_class = UserProfileRegistrationForm 

    def register(self, request, form_class): 
     new_user = super(MyRegistrationView, self).register(request, form_class) 
     user_profile = UserProfile() 
     user_profile.user = new_user 
     user_profile.tel_number = form_class.cleaned_data['tel_number'] 
     user_profile.save() 
     return user_profile 

然而,即使观点负载正确,我可以填写它,每次节省时我收到以下错误:

register() missing 1 required positional argument: 'form_class' 

我认为这是传递不正确的东西?

回答