Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 25, 2013 14:29:42

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Flask display как в django.

{{ task.get_status_display }}

Как реализовать такое же на Flask? Что бы не нужно было писать:
{% if task.status==1 %}Завершено{% elif task.status==2 %}Остановлено{% else %}В обработке{% endif %}



Офлайн

#2 Июнь 25, 2013 17:11:01

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Flask display как в django.

создать объект со свойством get_status_display, которое в зависимости от статуса возвращает соответствующую строку, и передать этот объект в шаблон?

Офлайн

#3 Июнь 27, 2013 21:49:29

f1aky
Зарегистрирован: 2013-01-26
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask display как в django.

прикрути в модели функцию, наподобии этой

class Task(Base):
...
status = Column(Integer)

@property
def get_status_display(self):
kwargs = {1: u'Завершeно', 2: u'Выполняеться' }
return kwargs.get(self.status)
и юзай в шаблоне

{{ task.get_status_display }}

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version