菜鸟自学中,我们学校不教这个。
我建了个叫做newartist的model, 里面有一些charfield字段和一个叫image的imagefield字段, 用这个model建了个form叫artistform。
在views里面处理上传的图片是这样的:
now = datetime.now()
file_name="%d_%d_%d_%d_%d_%d" % (now.year, now.month, now.day, now.hour, now.minute, now.second) + ".png"
upload_path = "/**/django/mysite/media/"
file_path = upload_path+file_name
f = request.FILES['image']
parser = ImageFile.Parser()
for chunk in f.chunks():
parser.feed(chunk)
img = parser.close()
img.save(file_path)
就是简单地把文件以时间命名然后保存到一个目录里。
然后我把model里其他几个字段保存到数据库就报错了。
aname = form.cleaned_data['name']
agenre = form.cleaned_data['genre']
acountry = form.cleaned_data['artist_country']
abio = form.cleaned_data['bio']
newartist(name=aname, genre=agenre, artist_country=acountry, bio=abio).save()
错误出在上文最后一行,是DatabaseError at /new/ (这个URL对应的就是上面的那个VIEW)
(1054, "Unknown column 'image' in 'field list'")
很明显是图片的原因。
请问应该怎么处理上传的图片?图片的保存和MODEL数据库的关系我有点糊涂,看官方文档也搞不清楚…
谢谢
我建了个叫做newartist的model, 里面有一些charfield字段和一个叫image的imagefield字段, 用这个model建了个form叫artistform。
在views里面处理上传的图片是这样的:
now = datetime.now()
file_name="%d_%d_%d_%d_%d_%d" % (now.year, now.month, now.day, now.hour, now.minute, now.second) + ".png"
upload_path = "/**/django/mysite/media/"
file_path = upload_path+file_name
f = request.FILES['image']
parser = ImageFile.Parser()
for chunk in f.chunks():
parser.feed(chunk)
img = parser.close()
img.save(file_path)
就是简单地把文件以时间命名然后保存到一个目录里。
然后我把model里其他几个字段保存到数据库就报错了。
aname = form.cleaned_data['name']
agenre = form.cleaned_data['genre']
acountry = form.cleaned_data['artist_country']
abio = form.cleaned_data['bio']
newartist(name=aname, genre=agenre, artist_country=acountry, bio=abio).save()
错误出在上文最后一行,是DatabaseError at /new/ (这个URL对应的就是上面的那个VIEW)
(1054, "Unknown column 'image' in 'field list'")
很明显是图片的原因。
请问应该怎么处理上传的图片?图片的保存和MODEL数据库的关系我有点糊涂,看官方文档也搞不清楚…
谢谢