0

我正在使用下面的代码来获取所有图像的列表,然后显示它:

def index(request):
    data = cos.list_objects(Bucket='pixmedia')
    di = data['Contents']
    endpoint="https://s3.us.cloud-object-storage.XXXXX.cloud/XXX/"
    #print(di)
    image_list=[]
    for key in di:
        print("Key is--->",key['Key'])
        res=key['Key']
        res=endpoint + res
        print("Res is ---->",res)

        #context = {
        #    'image': res,
        #}
        image_list=image_list.append(res)
        print("Image List is",image_list)



    context = {
            {'image_list': image_list,}
    }

    return render(request, "index.html", context)

但是,我在启动 127.0.0.1:8000 时遇到以下错误:

image_list=image_list.append(res) A​​ttributeError: 'NoneType' 对象没有属性 'append'。请帮忙。

4

1 回答 1

0

更改image_list=image_list.append(res)image_list.append(res)。您正在重新分配 image_list 但 append 方法没有返回值,因此出现 NoneType 错误。列表是可变的,因此它会就地修改列表。

于 2021-08-19T06:46:09.157 回答