使用'Photologue',我可以将图像作为表单的一部分上传没有问题。然而,在测试计划中,我无法获取图像进行验证。Django - 测试上传图像
在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)
一切正常,除非是因为其未通过“图像”字段“则需要此字段”。消息,所以我假设它不被收到,尽管open()命令。 “图片”字段是photologue的ImageModel模型,并以网站上的标准上传形式出现。
为什么像场是一个模型,但不是*的ImageField *?你确定你的表单处理参数'data_photo'的构造函数吗?你为什么试图在服务器'body_dg.jpg'上打开文件? – sergzach 2011-06-07 10:17:41
你是什么意思?上面这个表单示例中的'image'字段是ImageField的photologue应用程序中ImageModel的一部分。 – Jamie 2011-06-07 10:53:47