1
skyahead 2012-05-17 21:52:53 +08:00 1
你的问题没看懂,我是这样做的:
class People(models.Model): portrait = models.ImageField(upload_to="images/people", blank=True) class PeopleForm(forms.ModelForm): portrait = forms.ImageField(required=False) class Meta: model = People view: people_form = PeopleForm(request.POST, request.FILES) if people_form.is_valid(): people_form.save() 文件名django自动生成。。。 |
2
kojp 2012-05-17 21:56:44 +08:00 1
当时看的是纸质书,在图片这块也的确是有遇到一些问题。大多是相关py模块没加载。。。
你这个,让人感觉是和数据库这块出问题了。 建议从两个方面下手。 A:进MYSQL看你的IMAGE 字段是否存在。 2: 把FORM和DB交互的这一块,想办法PRINT 出SQL语句~~~希望就知道出错在哪儿了。 |
3
frederick036 OP @skyahead 我这样试过,这样的话就会直接报错耶。。。 错误一样。。。
|
4
frederick036 OP @kojp 请问MYSQL里面IMAGE字段应该是什么类型的?
|
5
lazywen 2012-05-17 22:42:00 +08:00 1
我一直自己手动处理图片上传,django的imagefield也是一个varchar,保存前添加一个image='路径'
|
6
skyahead 2012-05-18 04:12:38 +08:00 1
@frederick036 把下面的加到settings.py里,然后看看具体错误是什么,最好把model/view/form等等都贴出来大家看看。
DEBUG = TEMPLATE_DEBUG = True import logging logging.basicConfig( level = logging.DEBUG, format = '%(asctime)s %(levelname)s %(message)s', ) |