首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中带有ImageField的ImageField

在Python中带有ImageField的ImageField
EN

Stack Overflow用户
提问于 2021-05-27 13:22:48
回答 1查看 110关注 0票数 1

我正在学习django文档的表格。我被困在ImageField了。在执行示例时,它反映了语法错误,代码与Django在文档中提到的完全相同

请告诉我它有什么问题

代码语言:javascript
复制
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中表示的语法错误。

代码语言:javascript
复制
file_data = {'img': SimpleUploadedFile('test.png', <file data>)}
  File "<console>", line 1
    file_data = {'img': SimpleUploadedFile('test.png', <file data>)}
                                                       ^
SyntaxError: invalid syntax

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-27 13:43:58

file_data = {'img': SimpleUploadedFile('test.png', <file data>)}行中,<file data>应该替换为一个字节对象。

如果test.png是图像文件,则可以将上面的行替换为

代码语言:javascript
复制
img_file = open('test.png', 'rb')
file_data = {'img': SimpleUploadedFile('test.png', img_file.read())}
img_file.close()

代码语言:javascript
复制
img_data = None
with open('test.png', 'rb') as img_file:
    img_data = img_file.read()

file_data = {'img': SimpleUploadedFile('test.png', img_data)}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67723069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档