Создание списка изображений

0

У меня есть модель, содержащая изображение профиля пользователя, а также их информацию. Я заинтересован в получении запроса для ТОЛЬКО изображений профиля. Моя идея состоит в том, чтобы получить запрос всех профилей, а затем добавить каждый профиль в список, если изображение существует в профиле. Это не работает. Я получаю следующую ошибку:

Объект 'NoneType' не имеет атрибута 'append'

Можете ли вы сказать мне, где я ошибся?

images = UserProfile.objects.filter(user=user)

validatedimages = None

   for image in images:

      if bool(image.image) == True:

         validatedimages = validatedimages.append(image.image)

profileimages = validatedimages

Спасибо!

  • 1
    Вы пытаетесь append к validatedimages которых None . Вы, вероятно, хотите инициализировать validatedimages в виде списка ( validatedimages = [] ). Вы также не хотите переназначать эту переменную в вашем цикле - просто добавьте ее.
  • 0
    Благодарю. Это избавило меня от ошибки, но теперь в моем шаблоне не отображаются изображения. Похоже, мне нужно передать набор запросов в шаблон, чтобы это работало. Просто передача списка изображений не совсем работает :(
Показать ещё 1 комментарий
Теги:
django-views

1 ответ

0

Это связано с тем, что validatedimages является None в вашей области. Итак, инициализируйте validatedimages с пустым списком, как показано ниже,

validatedimages = [] поэтому ваш код будет таким,

images = UserProfile.objects.filter(user=user)

validatedimages = [] # change is here <<<<

   for image in images:

      if bool(image.image) == True:

         validatedimages.append(image.image) # change is here <<<<


profileimages = validatedimages
  • 0
    Это все равно не будет работать - вы переназначаете validatedimages внутри цикла.
  • 0
    упс ... я пропустил этот момент.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню