gpt4 book ai didi

python - Django图像字段: files dont get uploaded

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:05 26 4
gpt4 key购买 nike

我在模型中实现了一些 ImageField 并安装了 PIL(不是最干净的安装)。当我在管理中获得上传按钮时,事情似乎正常,当我在 View 中调用 .url 属性时,我得到带有文件名及其上传属性的字符串。问题是该文件不存在,显然一旦我保存模型它就不会上传。

有什么想法吗?

谢谢

这是我的代码情况示例

模型.py

class My_Model(models.Model):
[...]
image = models.ImageField(upload_to = 'images/my_models/main')

查看.py

'image': query.my_model.image.url

结果:

static/images/my_models/main/theimage.png

最佳答案

确保在 POST 时将 request.FILES 绑定(bind)到表单,并且该表单在模板中声明为多部分

这是我的一个应用程序的 View :

@login_required
def submit(request):
if request.method == 'POST':
(Photo.objects.count()+1, request.FILES['photo'].name.split(".")[1]), request.FILES['photo'])}
form = PhotoForm(request.POST, request.FILES)
if form.is_valid():
new = Photo(photo=request.FILES['photo'], name=request.POST['name'])
new.save()
return HttpResponseRedirect('/') # Redirect after POST
else:
form = PhotoForm()
return render_to_response('app/submit.html', {'form': form}, context_instance=RequestContext(request))

和 PhotoForm 类:

class PhotoForm(forms.ModelForm):
class Meta:
model = Photo
fields = ('name', 'photo')

关于python - Django图像字段: files dont get uploaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com