Django图像上传问题 [英] Django image upload issue
本文介绍了Django图像上传问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试上传图片.这是用户个人资料的头像.
I'm trying to upload an image. This is an avatar image for the profile of the user.
当前,该表单未返回任何错误,但是我的数据库或文件夹media/avatar/中都没有任何内容.
Currently, the form return no error, but I have nothing written on my database or in my folder media/avatar/.
怎么了?
我的观点:
def view_avatar(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES, instance=request.user.profile)
if form.is_valid():
form.save()
else:
form = UploadFileForm(instance=request.user.profile)
return render(request, 'avatar.html', locals())
我的表格:
class UploadFileForm(forms.ModelForm):
class Meta:
model = Profile
fields = ('avatar',)
我的模特:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
birthdate = models.DateField(null=True, blank=True)
avatar = models.ImageField(upload_to='media/avatar/', blank=True, null=True)
推荐答案
我忘记了编码类型!解决方案是:
I forgot the enctype ! The solution was :
<form method="POST" action="" enctype="multipart/form-data">
这篇关于Django图像上传问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文