Django TemplateView + From не загружает файлы
Я создал динамическую форму для загрузки данных в json-поле:
class ProductForm(forms.Form):
def __init__(self, product, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["number"] = forms.IntegerField(required = True)
self.fields["number"].widget.attrs.update({'class': 'form-control'})
for key in product.data.keys():
keyname, keytype = key.split("___")
if keytype == "str":
self.fields[key] = forms.CharField(required = False)
elif keytype == "file":
self.fields[key] = forms.FileField(required = False)
self.fields[key].widget.attrs.update({"class": 'form-control'})
class Meta:
model = Product
fields = ["id", "number", "data"]
У меня есть TemplateView
, который работает с запросом:
class ProductUpdateView(TemplateView):
template_name = "appName/EditProduct.html"
def post(self, request, *args, **kwargs):
print(request)
...
return render(request, self.template_name, context)
Но запрос, который я получаю в ответ, выглядит следующим образом:
<QueryDict: {'number': ['3'], 'name___str': ['testname'], 'upload_1___file': ['[object File]']}>
и поэтому request.FILES
читает <MultiValueDict: {}>
пустым. Как можно получить файл?