Пример #1
0
def settings(request):
    user = request.user
    if request.method == 'GET':
        form = SettingsForm(instance=user)
        return render(request,
                      'users/settings.html',
                      context={
                          'form': form,
                          'showed_user': user,
                      })
    elif request.method == 'POST':
        user = request.user
        form = SettingsForm(request.POST, request.FILES, instance=user)
        form.set_user(user)
        if form.is_valid():
            form.image = request.FILES.get('image')
            form.save()
            return redirect(f'/accounts/account/{user.username}')
        else:
            return render(request,
                          'users/settings.html',
                          context={
                              'form': form,
                              'showed_user': user,
                          })