Невозможно получить изображения в списке в контексте Django views.py, бросается List AttributeError
Я использую следующий код для получения списка всех изображений и последующего их отображения:
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) AttributeError: объект 'NoneType' не имеет атрибута 'append'. Пожалуйста, помогите.
Измените image_list=image_list.append(res)
на image_list.append(res)
. Вы переназначаете image_list, но для метода append нет возвращаемого значения, отсюда ошибка NoneType. Списки являются изменяемыми, поэтому он модифицирует список на месте.