рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ Jinja2==2.7.1
In [2]: t = jinja2.Template("{{ x/2 | round }}") #does not work?
In [3]: t
Out[3]: <Template memory:161e910>
In [4]: t.render(x=7)
Out[4]: u'3.5'
In [5]: t2 = jinja2.Template("{{ x | float }}") # float works
In [6]: t2.render(x=3)
Out[6]: u'3.0'
In [12]: t3 = Template("{{ x / 2 | int }}") # does not work
In [13]: t3.render(x=7)
Out[13]: u'3.5'
рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рдСрдкрд░реЗрдЯрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреАред x/2 | round
рдХреЛ x / (2 | round)
рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╣рд╛рдБ рдЖрдк рд╕рд╣реА рд╣реИрдВ,
рдзрдиреНрдпрд╡рд╛рдж
In [6]: t = jinja2.Template("{{ (x/2) | int }}")
In [7]: t.render(x=5)
Out[7]: u'2'
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ https://github.com/mitsuhiko/jinja2/issues/119
рдмрд╕ рд╕рдЯреАрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛!
рдзрдиреНрдпрд╡рд╛рдж @hvnsweeting рдФрд░ @Naddiseo
рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рд╡рд╣реА рд╕рдорд╛рдзрд╛рдиред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЧреГрд╣ рд╕рд╣рд╛рдпрдХ рдореЗрдВ рдерд╛ рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛:
{{ ((states.input_number.guestroom_setpoint_shift.state | float) * 2) | int }}
рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рдСрдкрд░реЗрдЯрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреАред
x/2 | round
рдХреЛx / (2 | round)
рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ