从表单中获取的数据是有头像文件的,为什么验证通过后为none?

从表单中获取的数据是有头像文件的,为什么验证通过后为none?

相关代码:

def user_reg(request):
    """ 用户注册表单 """
    if request.method == 'POST':
        data = request.POST
        print('user_reg:', data)
        form = UserRegForm(data=request.POST, files=request.FILES)
        # 表单验证是否通过
        if form.is_valid():
            form_data = form.cleaned_data
            form.clean()
            print('验证通过后的数据:', form_data)
        else:
            # 未通过验证
            print(form.errors.as_json())
    else:
        # 表单初始化
        # initial_data = {
        #     'nickname': 'your nickname',
        #     'birth_date': '2000-01-01'
        # }
        form = UserRegForm()
    return render(request, 'user_reg.html', {
        'form': form
    })

相关截图:

https://img1.sycdn.imooc.com//climg/64d35cf6096a0bfe23500143.jpg

https://img1.sycdn.imooc.com//climg/64d35cf609d785fa24110313.jpg

https://img1.sycdn.imooc.com//climg/64d35df709d3eb1123610124.jpg

问题描述:

打印的信息,第一行头像字段有对应的图片,第二行头像对应的值为none

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小猿 2023-08-09 19:04:29

同学,你好!表单传递文件要加入enctype 属性,代码红框内容

https://img1.sycdn.imooc.com//climg/64d3726809d23df807110182.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师