【发布时间】:2020-02-19 18:18:54
【问题描述】:
我正在构建一个处理 POST 请求的 REST API 服务器。请求中的内容类型是“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")
现在,当我发送上述数据时,我总是收到错误消息。它打印“问题”。此外,打印表单内容的行将其显示为错误。比如:
<ul class="errorlist"><li>This field is required.</li></ul><input type="text" name="data1" maxlength="10000"
有趣的一点:如果我从请求标头中删除“Content-type”,它会起作用。
关于当我们使用内容类型作为 application/x-www-form-urlencoded 时如何正确读取表单数据的任何输入。
提前谢谢...
【问题讨论】:
标签: django rest http django-rest-framework