Я создаю REST API-сервер, который обрабатывает POST-запросы. Тип содержимого в запросе «application / x-www-form-urlencoded». В теле запроса мы отправляем «data1» (некоторая строка) и «image» (файл)
ВотПример кода inputForm, который у меня есть:
from django import forms
class RequestForm(forms.Form):
data1= forms.CharField(label='data1',max_length=10000)
image = forms.ImageField()
Затем я проверяю содержимое в запросе формы:
if request.method == 'POST':
form = RequestForm(request.POST)
print("Form content: {0}".format(form))
if form.is_valid():
print("Works")
else:
print("Issue")
Теперь, когда я отправляю вышеупомянутые данные, я всегда получаю сообщение об ошибке. На нем печатается «Issue». Кроме того, строка, которая печатает содержимое формы, показывает это как ошибку. Что-то вроде:
<ul class="errorlist"><li>This field is required.</li></ul><input type="text" name="data1" maxlength="10000"
Один интересный момент: если я удаляю «Content-type» из заголовка запроса, он работает.
Любые входные данные о том, как правильно читать данные формы, когдамы используем тип контента как application / x-www-form-urlencoded.
заранее спасибо ...