我们如何比较 django 中的请求对象?

Posted

技术标签:

【中文标题】我们如何比较 django 中的请求对象?【英文标题】:How can we compare request object in django? 【发布时间】:2021-06-12 14:14:39 【问题描述】:

我正在 django 中建立一个网站,用户可以在其中上传他们的 apk,该应用程序将被服务器修改并返回修改后的 apk,但我必须限制用户一次从 1 个类别上传 1 个 apk。

     if(request.FILES["app"]):
     name = request.FILES["app"]
    elif(request.FILES["lib"]):
      name = request.FILES["lib"]
    elif.... And more

但我面临一些多值字典键错误,任何人都知道对此有更好的解决方案,请建议我。

【问题讨论】:

【参考方案1】:

您可以使用以下命令检查文件中是否存在密钥:

if 'app' in request.FILES:
    name = request.FILES['app']
elif 'lib' in request.FILES:
    name = request.FILES['lib']
# …

【讨论】:

以上是关于我们如何比较 django 中的请求对象?的主要内容,如果未能解决你的问题,请参考以下文章

Django DRF - 视图集中的补丁请求对象?

使用请求对象访问 django 视图中的 html 表单字段

Django:如何扩展SessionBase以访问请求对象?

Django 管理模板:访问模板中的请求对象

Django框架(十六)-- 中间件CSRF跨站请求伪造

Django框架(十八)—— 中间件CSRF跨站请求伪造