Jam*_*mie 3 python forms django image
使用'Photologue',我可以上传图像作为表单的一部分没问题.但是,在测试计划中,我无法获得要验证的图像.
在tests.py中:
data_photo = {'competition': self.newcomp,
'title': 'Rabbit',
'image': open('photocompetitions/static/img/body_bg.jpg'),
'flickr_id': '425258',
'description': 'A picture of a rabbit',
'location': 'POINT (5000 5000)',
'location_description': 'Just some random place',
'copyright': 'Copyright 2011'}
photoform = PhotoForm(data_photo)
Run Code Online (Sandbox Code Playgroud)
一切正常,但"图像"字段失败,因为"此字段是必需的".消息,所以我假设尽管open()命令没有收到它.'image'字段是photologue的ImageModel模型,并作为标准上传表单显示在网站上.
您必须传入不在图像中的图像data,而是在files表单的参数中传递图像.
from django.core.files.uploadedfile import SimpleUploadedFile
img = open('photocompetitions/static/img/body_bg.jpg')
uploaded = SimpleUploadedFile(img.name, img.read())
photoform = PhotoForm(data_photo, files={'image': uploaded})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2159 次 |
| 最近记录: |