2 回答

TA贡献1815条经验 获得超10个赞
好的,我已经完成了这项工作,似乎输入的变量名是request.FILESnot的一部分request.POST。所以总的来说view.py是这样的:
@login_required(login_url='/accounts/login/')
def index(request):
form = forms.AvatarUpdate()
if request.method == 'POST':
form = forms.AvatarUpdate(request.POST, request.FILES)
if 'imagefile' in request.FILES:
if form.is_valid():
image = request.FILES['imagefile']
request.user.avatar = image
request.user.save()
return redirect('/')
else:
return render(request, 'dashboard/index.html', {"this_page": "home", "form": form})
感谢您尝试提供帮助
添加回答
举报