Django update user POST HTTP/1.1 302 0
Помогите мне, пожалуйста. Что я делаю не так? Я пытаюсь обновить пользователя, отправляю запрос, но в ответ получаю 302. Мой запрос: https://skr.sh/sEYfbUxuMa9. Данные не сохранены
[21/Jun/2022 10:54:24] "GET /clients/client_1/update HTTP/1.1" 200 8884
[21/Jun/2022 10:54:29] "POST /clients/client_1/update HTTP/1.1" 302 0
[21/Jun/2022 10:54:29] "GET /clients/client_1 HTTP/1.1" 200 11527
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')
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