Я строю проект в Django, и я использую django-allauth для социальной аутентификации, но я уже настроил собственную систему аутентификации.
Теперь, как я уже сказал, я просто хотел использовать django-allauth для социальной аутентификации, но НЕ для классической аутентификации, так как - я пробовал - система аутентификации сталкивается с моей собственной.Формы переопределения в django allauth
Я попытался переопределить форму, создав FormView как следующее:
class LoginUser(FormView):
template_name = 'account/login.html'
form_class = MyLoginForm
Это называет эту форму:
class MyLoginForm(forms.ModelForm):
"""
A form that login a user.
"""
email = forms.EmailField(label='', required=True, widget = forms.TextInput(
attrs = {
'placeholder': 'DIOCAAAAA',
'class': 'form-control',
'id': 'login-email'
}
))
password1 = forms.CharField(label='', required=True, widget=forms.PasswordInput(attrs = {
'placeholder': 'Password',
'class': 'form-control',
'id': 'login-password',
'data-parsley-trigger': 'focusout'
}
))
class Meta:
model = CustomUser
fields = ('email',)
И я добавил это в URLs:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/', include('allauth.urls')),
**url(r'^accounts/login/$', views.LoginUser.as_view()),**
[...]
)
Но я получаю эту ошибку:
TypeError at /accounts/login/
init() got an unexpected keyword argument 'request'
Я иду в правильном направлении или мне нужно попробовать что-то еще?