Jinja: рдмреНрдпреВрдЯрд┐рди рдлрд┐рд▓реНрдЯрд░ `рд░рд╛рдЙрдВрдб` рдФрд░ `рдЗрдВрдЯ` рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдирд╡ре░ 2013  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pallets/jinja

рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ 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) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рдСрдкрд░реЗрдЯрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреАред 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 }}
рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

htgoebel picture htgoebel  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

guettli picture guettli  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

delroth picture delroth  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

The-Compiler picture The-Compiler  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

glasserc picture glasserc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ