擅长:python、mysql、java
<p>我也遇到了类似的问题。结果发现Django REST Framework FileField不能与JSON API解析器一起使用。DRF<a href="https://www.django-rest-framework.org/api-guide/fields/#file-upload-fields" rel="nofollow noreferrer">documentation states</a>“大多数解析器,例如JSON不支持文件上传。”</p>
<p>您的问题没有显示您配置了哪个解析器,但是考虑到JSON有多常见,它可能是罪魁祸首。您可以全面设置不同的解析器,也可以为特定的API视图设置一个不同的解析器,如<a href="https://www.django-rest-framework.org/api-guide/parsers/" rel="nofollow noreferrer">here</a>所述。在</p>
<p>一旦解析器问题得到解决,我就用Django文件进行了测试,但也许其他方法也可以起作用:</p>
<pre><code>from django.core.files import File
def test_create(self):
...
data = {
'file': File(open(path_to_test_file, 'rb')),
}
...
</code></pre>