问一个关于django的简单问题

2010-11-13 02:32:00 +08:00
 reorx
大家好,刚刚注册的新人,请各位多关照~

本人是大学生,喜欢python,业余时间学习django做web开发。

今晚遇到这样一个问题
member/models.py中部分代码
class Member(models.Model):
img_head = models.ImageFiled(u'head image', upload_to = 'img_head/')

我在页面中做了一个提交表单,<input type="file" name="img_head" />,views中写了一个if判断,希望在表单为空的时候不要写入数据库
i = request.FILES["img_head"]
if i != '':
member.img_head = i
member.save()

结果是如果有图片上传,一切正常,如果表单留空,会出现如下报错:
MultiValueDictKeyError at /member/register_register/
"Key 'img_head' not found in <MultiValueDict: {}>"

我想问题可能出现在request.FILES["img_head"]的数据类型上,应该不是字符串,究竟是啥现在还没搞清,还请大家帮忙看看,if那句肯定是有问题的
5049 次点击
所在节点    Python
2 条回复
jjgod
2010-11-13 04:06:27 +08:00
if "img_head" in request.FILES:
blahblahblah
reorx
2010-11-13 10:58:18 +08:00
@jjgod 多谢啦,这样做是正确的!问题解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/4442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX