def edit(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return render(request, 'account/profile.html') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'account/edit_profile.html', args)
def EditProfile(request, slug): slug = slug.strip() # query = get_object_or_404(User, username=slug) sections = Section.objects.all() post_num = Post.objects.count() user_num = User.objects.filter(is_active=True).count() try: query = User.objects.get(username=slug) except User.DoesNotExist: return render( request, 'main/user_update_form.html', { 'sections': sections, 'post_num': post_num, 'user_num': user_num, }, ) userextend = UserExtend.objects.get(user=query) data = {'gender': userextend.gender, 'brief_desc': userextend.brief_desc} if request.method == "POST": form = EditProfileForm(request.POST, request.FILES) if form.is_valid(): userextend.gender = form.cleaned_data['gender'] userextend.brief_desc = form.cleaned_data['brief_desc'] attach_data = form.cleaned_data['attach'] att = Attachment.objects.create(file=attach_data) userextend.profile_pix = att userextend.save() return HttpResponseRedirect( reverse('userProfile', args=(query.username, ))) else: form = EditProfileForm(initial=data) return render( request, 'main/user_update_form.html', { 'sections': sections, 'post_num': post_num, 'user_num': user_num, 'form': form, }, )
def edit_profile(): form = EditProfileForm(current_user.username) if form.validate_on_submit(): current_user.username = form.username.data current_user.about_me = form.about_me.data db.session.commit() flash(_('Your changes have been saved.')) return redirect(url_for('main.edit_profile')) elif request.method == 'GET': form.username.data = current_user.username form.about_me.data = current_user.about_me return render_template('edit_profile.html', title=_('Edit Profile'), form=form)
def edit_profile(): form = EditProfileForm() if form.validate_on_submit(): current_user.name = form.name.data current_user.location = form.location.data current_user.about_me = form.about_me.data db.session.add(current_user) db.session.commit() flash(u'您已经成功更新了资料') return redirect(url_for('main.user', username=current_user.username)) form.name.data = current_user.name form.location.data = current_user.location form.about_me.data = current_user.about_me return render_template('edit_profile.html', form=form)