Не удается получить изображения в списке в Django views.py контекст, Вызывает ошибку атрибута списка

#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-адреса изображений в списке изображений, но в браузере ничего не отображается.