-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})
urls.pyとviews.pyコードスニペットを共有してください。 –