所以我正在尝试构建一个简单的视图,允许用户使用表单提交来更改他们的头像。在 POST 请求之前渲染视图可以正常工作,但是当用户通过表单提交提交新图像文件时,我收到以下错误:
Value Error at /
The view dashboard.views.index didn't return an HttpResponse object. It returned None instead.
以下是我的片段view.py
@login_required(login_url='/accounts/login/')
def index(request):
if request.method == 'POST':
if 'imagefile' in request.POST:
form = forms.AvatarUpdate(request.POST, request.FILES)
if form.is_valid():
image = request.FILES['image']
request.user.avatar = image
request.user.save()
return redirect('/')
else:
form = forms.AvatarUpdate()
return render(request, 'dashboard/index.html', {"this_page": "home", "form": form})
虽然forms.py如下:
class AvatarUpdate(forms.Form):
imagefile = forms.ImageField(widget=forms.FileInput(attrs={'name': "imagefile"}), label="Change user avatar")
我的意图是仅当 POST 请求包含变量时才保存模型imagefile。我应该如何解决问题?
繁花不似锦
拉丁的传说
牧羊人nacy
随时随地看视频慕课网APP
相关分类