Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 25, 2015 11:00:26

6082asil
Зарегистрирован: 2015-08-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

AttributeError

Здравствуйте. Была необходимость отобразить несколько картинок из новости, которые лежат в папке, именуемой айди новости.

def index(request):
    newslist = list(Article.objects.all())
    for art in newslist:
        if art.img:
            art.imglist = os.listdir(os.path.join(settings.MEDIA_ROOT, art.id))
    return render(request, 'news/news.html', {'pagename': u'Новости', 'newslist': newslist})
def article(request, article_id):
    art = get_object_or_404(Article, id = article_id)
    if art.img:
        art.imglist = os.listdir(os.path.join(settings.MEDIA_ROOT, art.id))
    return render(request, 'news/article.html', {'pagename': unicode(art.heading), 'article': art})

Вот вьюхи для страницы всех новостей и страницы каждой новости. Проблема в том, что они не работают, выдавая ошибку “AttributeError: ‘long’ object has no attribute ‘startswith’”. Совершенно без понятия о чем он. Как починить?

Офлайн

#2 Авг. 25, 2015 11:58:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

AttributeError

Выполни такой код

import os
print os.listdir(os.path.join("dndndnd", 10000))



Офлайн

#3 Авг. 25, 2015 15:03:21

6082asil
Зарегистрирован: 2015-08-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

AttributeError

Намек понял. Все работает, спасибо.
Вот я дурак, а.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version