【问题标题】:Python noob for loop? [duplicate]Python noob for 循环? [复制]
【发布时间】:2013-03-02 15:35:06
【问题描述】:

我有一个名为 request.FILES 的变量,其中包含以下内容:

<MultiValueDict: {
    u'uploadedFile': [
        <InMemoryUploadedFile: angularjs1.png (image/png)>,
        <InMemoryUploadedFile: angularjs2.png (image/png)>,
        <InMemoryUploadedFile: angularjs3.png (image/png)>]}>

如果我打电话或打印request.FILES['uploadedFile'],我只会得到angularjs3.png,我需要像angularjs1.png, angularjs2.png, angularjs3.png 这样的列表或类似的东西。我想我需要一个 for 循环,但我没有成功如何正确地制作它。

【问题讨论】:

    标签: python for-loop


    【解决方案1】:

    您有一个特殊类型的字典,MultiValueDict。使用.get() 方法或[...] 索引只会得到first 值。

    您需要改用.getlist() method

    request.FILES.getlist('uploadedFile')
    

    【讨论】:

    • 不幸的是 .getall() 方法不起作用,因为 MultiValueDict 对象没有属性 getall
    • @MariusNV:抱歉,您没有指定框架。是 Django,对吧?
    • 是的,是Django,我不知道它有他的具体处理方式。
    • @martin-pieters 感谢您提供文档链接:D
    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多