Python Django中的图像上载,名称错误
获取名称错误(未定义全局名称FileUploadHandler)。模型如下:Python Django中的图像上载,名称错误,python,django,image,file-upload,Python,Django,Image,File Upload,获取名称错误(未定义全局名称FileUploadHandler)。模型如下: class FileUploadHandler(models.Model): title = models.CharField(max_length=100) file = models.ImageField(upload_to="wiki/static/") 以及以下观点: def image_upload(request): if request.method == 'POST':
class FileUploadHandler(models.Model):
title = models.CharField(max_length=100)
file = models.ImageField(upload_to="wiki/static/")
以及以下观点:
def image_upload(request):
if request.method == 'POST':
form = UploadImageForm(request.POST, request.FILES)
if form.is_valid():
FileUploadHandler(request.FILES['image'])
return render_to_response('wiki/gallery.html')
else:
form = UploadImageForm()
return render_to_response('wiki/gallery.html', RequestContext(request, {'form': form}))
我遗漏了什么?在视图文件的顶部,键入:
from models import FileUploadHandler
这是假设您有标准的
views.py
和models.py
文件结构,它们都在同一目录中。每个人都会遇到这种情况。请记住,namererror
通常意味着您使用的是Python不知道如何解释的名称。罪魁祸首很可能是丢失的进口货。谢谢。我没有收到错误,但文件没有显示在指定的文件夹中。我尝试将form.save()添加到视图中,但这表明该对象没有该属性。这个问题已经得到了有效的回答。如果您在此处解决问题后遇到问题,则最好单独发布一个问题。更好(更正确):from.models import FileUploadHandler
-显式相对导入是最佳做法。