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