Django views обновление пользователя. HTTP/1.1" 302 0

Помогите мне, пожалуйста) Что я делаю не так? Я пытаюсь обновить пользователя, но получаю в ответ 302. Мой запрос: https://skr.sh/sEYfbUxuMa9 Данные не сохраняются

[21/Jun/2022 11:52:56] "GET /clients/client_1/update/ HTTP/1.1" 200 10449
[21/Jun/2022 11:52:59] "POST /clients/client_1/update/ HTTP/1.1" 302 0
[21/Jun/2022 11:52:59] "GET /clients/client_1/ HTTP/1.1" 200 11531

views.py

class UpdateClient(UpdateView):
    model = Profile
    form_class = ClientForm
    template_name = 'admins/admin_update_client.html'
    context_object_name = 'client'

    def get_context_data(self, **kwargs):
        cl = Profile.objects.get(pk=self.kwargs['pk'])
        c = json.loads(cl.CategoryVU)

        ctx = super(UpdateClient, self).get_context_data(**kwargs)
        ctx['cats'] = c
        return ctx

    def post(self, request, pk):
        lis = request.POST.getlist('CategoryVU')
        res = dict((i, lis.count(i)) for i in lis)
        data = json.dumps(res)
        form = ClientForm(request.POST)
        cl = Profile()
        if (form.is_valid()):
            cl= Profile.update_client(cl, request, pk, data)
        return redirect('admin_client', pk)

forms.py

class ClientForm(forms.ModelForm):
class Meta:
    model = Profile
    fields = ('name', 'phone', 'email', 'birthday', 'CategoryVU')

models.py

def update_client(client, request, pk, data):
    client = Profile.objects.get(id=pk)
    client.name = request.POST.get('name')
    client.email = request.POST.get('email')
    client.phone = request.POST.get('phone')
    client.birthday = request.POST.get('birthday')
    client.CategoryVU = data
    client.save()
    return client
Вернуться на верх