2016-06-30 7 views
-4

トレースバック移動しようとしているときにエラーがあります:、私は、ユーザーの登録を試みたが、私はページに

File "C:\Python34\lib\site-packages\django\core\handlers\base.py" in get_response 
    149.      response = self.process_exception_by_middleware(e, request) 

File "C:\Python34\lib\site-packages\django\core\handlers\base.py" in get_response 
    147.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 

Exception Type: TypeError at /collaborative/ 
Exception Value: as_view() takes 1 positional argument but 2 were given 

urls.py

from django.conf.urls import url 
from . import views 
urlpatterns = [ url(r'^$', views.UserFormView.as_view, name='register'), ] 

views.py

クラスUserFormView(表示): form_class =ユーザーフォーム テンプレート名= 'コラボレーション/ registration_form.html' フォームデータをDEFポスト

def get(self, request): 
    form = self.form_class(None) 
    return render(request,self.template_name, {'form':form}) 

#プロセス(自己、リクエスト): 形式= self.form_class(request.POST)

if form.is_valid(): 
     user = form.save(commit=False) 

     /* cleaned and normalized data */ 
     username = form.cleaned_data['username'] 
     password = form.cleaned_data['password'] 
     user.set_password(password) 
     user.save() 

     # returns user objects if credentials are correct 

     user = authenticate(username = username, password = password) 

     if user is not None: 
      if user.is_active: 
       login(request,user) 
       request.redirect('collborative:profile') 

    return render(request,self.template_name, {'form' : form}) 
+0

urls.pyとviews.pyコードスニペットを共有してください。 –

答えて

0

私はこの問題を考え出し、それから django.conf.urls輸入されたURLから欠落しているブラケット

ました。インポートビュー urlpatterns = [url(r '^ $'、views.UserFormView.as_view()、name = 'register')]