gpt4 book ai didi

python - 如何在 Django 中检查空 request.FILE

转载 作者:太空狗 更新时间:2023-10-29 22:25:38 25 4
gpt4 key购买 nike

我想在不上传图片的情况下提交表单。但是我得到了错误

**MultiValueDictKeyError**

这是我的views.py

filepath = request.FILES['filepath']

最佳答案

看看如何在出现该错误时拨号:

  1. 使用MultiValueDict 的 get 方法访问文件。

    filepath = request.FILES.get('filepath', False)

    如果 FILES 中没有 filepath,则 filepath 变量将为 False。

  2. 使用 ternary 进行一行分配运算符(operator):

    filepath = request.FILES['filepath'] if 'filepath' in request.FILES else False
  3. (不推荐) 像下面的代码一样处理 MultiValueDictKeyError 异常:

    from django.utils.datastructures import MultiValueDictKeyError

    try:
    filepath = request.FILES['filepath']
    except MultiValueDictKeyError:
    filepath = False

更新: 正如@Saysa 指出的那样,你需要在获取 filepath 后执行哪些步骤,你需要选择将哪个默认值分配给 filepath,例如如果您必须处理 filepath 根本不存在于 FILES 中的情况,最好使用 None 作为默认值并检查条件作为 如果文件路径为 None 以标识文件路径已提交,如果您需要一些默认值,只需分配它...

在上面的示例中,默认值为 False 以使代码对您来说更明显...

关于python - 如何在 Django 中检查空 request.FILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34941026/

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