def dashboard_editar_perfil(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) perfil_form = PerfilEditForm(instance=request.user.perfil, data=request.POST, files=request.FILES) if user_form.is_valid() and perfil_form.is_valid(): user_form.save() perfil_form.save() return redirect('/dashboard/home') else: user_form = UserEditForm(instance=request.user) perfil_form = PerfilEditForm(instance=request.user.perfil) return render(request, 'dashboard/dashboard_editar_perfil.html', {'user_form': user_form, 'perfil_form': perfil_form})
def edit(request): if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid: user_form.save() profile_form.save() messages.success(request, 'Profile updated successfully') else: messages.error(request, 'Error updating your profile') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
def edit(request): try: profile = request.user.profile except ObjectDoesNotExist: profile = Profile(user=request.user) if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(isinstance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'account/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def edit(request): if request.method == 'POST': # print(request.POST) # instance 指定对象是数据库中的当前登陆用户的哪一行数据对象,如果不指定将新建记录而不是更新记录 user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, '个人信息修改成功!') else: messages.error(request, "个人信息更新错误!") else: user_form = UserEditForm() profile_form = ProfileEditForm() return render(request, 'account/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def edit(req): if req.method == 'POST': user_form = UserEditForm( instance=req.user, data=req.POST ) profile_form = ProfileEditForm( instance=req.user.profile, data=req.POST, files=req.FILES ) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(req, 'It did what it did...') else: messages.error(req, 'Not good...') else: user_form = UserEditForm(instance=req.user) profile_form = ProfileEditForm(instance=req.user.profile) return render(req, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, "个人信息编辑成功!") # return redirect(reverse("dashboard")) else: messages.error(request, "个人信息编辑失败啦!") else: #instance=,用于指定表单实例化为某个具体的数据对象 user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) data = { "user_form": user_form, "profile_form": profile_form, } return render(request, "account/edit.html", data)
def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect(reverse_lazy('account:my_account')) else: return render(request, 'registration/edit.html', { 'user_form': user_form, 'profile_form': profile_form }) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def edit(request): context = dict() if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, 'Profile updated successfully') else: messages.error(request, 'Error updating your profile') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) context['user_form'] = user_form context['profile_form'] = profile_form return render(request, 'account/edit.html', context)
def settings(request): user = getattr(request, 'user', None) if request.method == 'POST': user_form = UserEditForm(instance=user, data=request.POST) profile_form = ProfileEditForm(instance=user, data=request.POST, files=request.FILES) if all([user_form.is_valid(), profile_form.is_valid()]): user_form.save() profile_form.save() #messages.success(request, 'Profile updated successfully') else: pass # messages.error(request, 'Error updating your profile') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=user.profile) return render(request, 'account/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def admin_edit(request, admin_id): try: if request.method == 'POST': admin = get_object_or_404(User, pk=admin_id) user_form = UserEditForm(request.POST, instance=admin) profile = Profile.objects.get(pk=admin.profile.pk) profile_form = ProfileEditForm(request.POST, instance=profile) if profile_form.is_valid() and user_form.is_valid(): profile_form.save() user_form.save() return redirect('admin_detail', admin_id=admin_id) else: admin = get_object_or_404(User, pk=admin_id) profile = Profile.objects.get(pk=admin.profile.pk) profile_form = ProfileEditForm(instance=profile) user_form = UserEditForm(instance=admin) return render(request, 'school/admin/edit.html', {'section': 'users', 'profile_form': profile_form, 'user_form': user_form}) except Exception: return redirect('admin_detail', admin_id=admin_id)
def edit(request): #Изменение данных пользователя через личный кабинет if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() or profile_form.is_valid(): if user_form.is_valid(): form = user_form.save(commit=False) form.user = request.user form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form }) if profile_form.is_valid(): print('VALIDыуцц') profile_form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form }) return redirect(reverse_lazy('account:my_account')) else: return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form }) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form })