【发布时间】:2023-03-24 18:30:01
【问题描述】:
我尝试使用 RequestFactory 创建请求并发布文件,但我没有得到 request.FILES。
from django.test.client import RequestFactory
from django.core.files import temp as tempfile
tdir = tempfile.gettempdir()
file = tempfile.NamedTemporaryFile(suffix=".file", dir=tdir)
file.write(b'a' * (2 ** 24))
file.seek(0)
post_data = {'file': file}
request = self.factory.post('/', post_data)
print request.FILES # get an empty request.FILES : <MultiValueDict: {}>
如何使用我的文件获取 request.FILES ?
【问题讨论】:
-
你使用的是什么版本的 Django?使用 Django 1.4.5 这似乎可行,我得到
<MultiValueDict: {u'file': [<TemporaryUploadedFile: tmpwXC4_p.file (application/octet-stream)>]}>