Очищенные_данные приходят как пустые данные в форме django?

У меня есть поле формы, и оно представляет собой form.JsonField(). Когда я отправляю данные и регистрирую полученные данные в clean_data, оно всегда выводит пустые данные. Причина в том, что когда я регистрирую request.POST, я вижу, что входящие данные приходят в виде списка, например <Querydict:{"name":["test",'']. Когда я передаю request.POST своей форме, я всегда получаю self.cleaned_data.get("name") как пустой. Это всегда дает мне последний элемент из списка. Возможным решением, на мой взгляд, является манипуляция данными request.POST перед отправкой в форму, и тогда все будет работать нормально. например

 update_request = request.POST.copy()
   updated_request['name'] = updated_request.getlist('name')[0]

Теперь я могу передать это в мою форму. например, form = MyForm(updated_request,instance=self.get_sample()) Суть в том, что это больше похоже на взлом, чем на чистое решение. Есть ли более эффективный способ сделать это вместо того, чтобы взламывать все это в представлениях.

Вернуться на верх