0

Я строю проект в 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'

Я иду в правильном направлении или мне нужно попробовать что-то еще?

ответ

0

Попробуйте изменить свой адрес, чтобы быть другое место, я думаю, что Ваш URL конфликт с allauth URL, потому что allauth уже имел этот

url(r'^accounts/login/$')