我正在学习django文档的表格。我被困在ImageField了。在执行示例时,它反映了语法错误,代码与Django在文档中提到的完全相同
请告诉我它有什么问题
from PIL import Image
from django import forms
from django.core.files.uploadedfile import SimpleUploadedFile
class ImageForm(forms.Form):
img = forms.ImageField()
file_data = {'img': SimpleUploadedFile('test.png', <file data>)}
form = ImageForm({}, file_data)请查看python shell中表示的语法错误。
file_data = {'img': SimpleUploadedFile('test.png', <file data>)}
File "<console>", line 1
file_data = {'img': SimpleUploadedFile('test.png', <file data>)}
^
SyntaxError: invalid syntax谢谢
发布于 2021-05-27 13:43:58
在file_data = {'img': SimpleUploadedFile('test.png', <file data>)}行中,<file data>应该替换为一个字节对象。
如果test.png是图像文件,则可以将上面的行替换为
img_file = open('test.png', 'rb')
file_data = {'img': SimpleUploadedFile('test.png', img_file.read())}
img_file.close()或
img_data = None
with open('test.png', 'rb') as img_file:
img_data = img_file.read()
file_data = {'img': SimpleUploadedFile('test.png', img_data)}https://stackoverflow.com/questions/67723069
复制相似问题