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'
我认为这是传递不正确的东西?