#python #python-3.x #django #list #webserver
Вопрос:
Я использую приведенный ниже код, чтобы получить список всех изображений, а затем отобразить его:
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.добавить(res) Ошибка атрибута: объект «Нетип» не имеет атрибута «добавить». Пожалуйста, Помогите.
Ответ №1:
Измените image_list=image_list.append(res)
на image_list.append(res)
. Вы переназначаете image_list, но для метода добавления нет возвращаемого значения, следовательно, ошибка нетипа. Списки изменчивы, поэтому он изменяет список на месте.
Комментарии:
1. Я пробовал это — image_list.append(res). Теперь я получаю ошибку типа: нешаблируемый тип: ‘dict’ . Я думаю, это вытекает из контекста.
2. Да, в вашем контексте должен быть только 1 набор фигурных скобок
3. Теперь я получаю все URL-адреса изображений в списке изображений, но в браузере ничего не отображается.