#コードALL #""" class SignUpForm(UserCreationForm): class Meta: model = User fields = ('username', 'email', 'password1') class SignUp(CreateView): form_class = SignUpForm template_name = 'logins/signup.html' def post(self, request, *args, **kwargs): form = self.form_class(data=request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return short.redirect(to="/info") return short.render(request, 'logins/signup.html', {'form': form}) #"""
今の状況
試しにアカウント登録画面を作りました 上のコード(コードALL)がpython部分です
私の想定では
アクセス>アカウントを作る>"/info"にとぶページだと思ってます
"/info"はホーム画面のようなものでログインボタンをおせば別のログインページに飛ぶようにする予定です(うまく説明できない ホーム画面の上のほうにログインとアカウント作成はこちら がついててログインすればホーム画面の上のほうにアイコンが表示される感じ)
#コードB username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user)
しかしコードBの部分をログイン画面に使ってる記事をいくつか見かけました
コードALLはログインまでしてしまっていますか?
新規登録ならコードBは必要ないですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。