Очищенные_данные приходят как пустые данные в форме 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())
Суть в том, что это больше похоже на взлом, чем на чистое решение. Есть ли более эффективный способ сделать это вместо того, чтобы взламывать все это в представлениях.