Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2010 15:32:04

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка наличия файла

django ImageField, проверка наличия файла
вообщем есть модель, есть ImageField, как реализовать проверку наличия файла???

Делал чтото такое:

 
{% if p.image %}
<img src="{{ p.image.url }}" width="70" height="70" alt="product preview" />
{% else %}
<img src="/static/images/ico_zoom.gif" width="70" height="70" alt="product preview" />
{% endif %}
но эта штука проверяет всего лишь имя файла в базе, а у меня база забита именами но самих таких файлов нет, поэтому хочется чтото что будет проверять реальное наличие файла.



Офлайн

#2 Авг. 26, 2010 16:24:28

YAD88
От:
Зарегистрирован: 2009-11-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка наличия файла

Как вариант можно дописать свой метод в модель аля:

def get_image_url(self)
if os.path.isfile(os.path.join(MEDIA_ROOT, self.image.path)):
return self.image.url
return "/static/images/ico_zoom.gif"
и использовать как
<img src="{{ p.get_image_url}}"  />



Офлайн

#3 Авг. 26, 2010 17:08:25

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка наличия файла

о пасиб. А я написал чтото очень извращенное)))

    def IsFileExist(self):
try:
res = self.image.size
except:
res = False
return res



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version