def sign_up(req): user_form = UserForm() pizza_shop_form = PizzaShopForm() if req.method == "POST": user_form = UserForm(req.POST) pizza_shop_form = PizzaShopForm(req.POST, req.FILES) if user_form.is_valid() and pizza_shop_form.is_valid(): new_user = User.objects.create_user(**user_form.cleaned_data) new_pizzashop = pizza_shop_form.save(commit=False) new_pizzashop.owner = new_user new_pizzashop.save() login( req, authenticate( username=user_form.cleaned_data["username"], password=user_form.cleaned_data["password"], ), ) return redirect(back_home) return render( req, "pizzashopapp/sign_up.html", {"user_form": user_form, "pizza_shop_form": pizza_shop_form}, )
def pizzashop_sign_up(request): user_form = UserForm() pizzashop_form = PizzaShopForm() if request.method == "POST": user_form = UserForm(request.POST) pizzashop_form = PizzaShopForm(request.POST, request.FILES) if user_form.is_valid() and pizzashop_form.is_valid(): new_user = User.objects.create_user(**user_form.cleaned_data) new_pizzashop = pizzashop_form.save(commit=False) new_pizzashop.owner = new_user new_pizzashop.save() login( request, authenticate(username=user_form.cleaned_data['username'], password=user_form.cleaned_data['password'])) return redirect(pizzashop_home) return render(request, 'pizzashop/sign_up.html', { 'user_form': user_form, 'pizzashop_form': pizzashop_form })
def pizzashop_sign_up(request): user_form = UserForm pizzashop_form = PizzaShopForm #в первый раз передает изначальные данные а во второй раз те что задал клиент if request.method == "POST": user_form = UserForm(request.POST) pizzashop_form = PizzaShopForm(request.POST, request.FILES) # если все данные введены верно то создает нового пользователя if user_form.is_valid() and pizzashop_form.is_valid(): new_user = User.objects.create_user(**user_form.cleaned_data) new_pizzashop = pizzashop_form.save(commit=False) new_pizzashop.owner = new_user new_pizzashop.save login( request, authenticate(username=user_form.cleaned_data['username'], password=user_form.cleaned_data['password'])) return redirect(pizzashop_home) return render(request, 'pizzashop/sign_up.html', { 'user_form': user_form, 'pizzashop_form': pizzashop_form })