Допустима ли передача объектов ORM в шаблоны в фреймворках шаблонов MVC?

#python #model-view-controller #orm #separation-of-concerns

#python #модель-представление-контроллер #orm #разделение проблем

Вопрос:

Допустима ли передача объектов ORM непосредственно в шаблоны?

В гипотетическом фреймворке python это хуже

 def fetch_widgets:
    widgets = widget.fetch("price < 50")
    render_template('widget.html', widgets=widgets)
  

чем это?

 def fetch_widgets:
    widgets = [(w.name, w.price) for w in widget.fetch("price < 50")]
    render_template('widget.html', widgets=widgets)
  

Ответ №1:

Если механизм шаблонов способен только извлекать модели, тогда конечно. Стены разрушаются, когда шаблоны используются для манипулирования моделями.