Jinja: рдХреНрдпрд╛ рд╣рдореЗрдВ {% рдЦрд╛рд▓реА %} рдЯреИрдЧ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рджрд┐рд╕ре░ 2011  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pallets/jinja

Django рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдЯреИрдЧ рд╣реИ рдЬрд┐рд╕реЗ {% рдЦрд╛рд▓реА%} рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ:

{% for item in list %}
    <tr><td>{{ item }}</td></tr>
{% empty %}
    <tr><td>Nothing to show!</td></tr>
{% endfor %}

рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ

{% if list %}
    {% for item in list %}
        <tr><td>{{ item }}</td?</tr>
    {% endfor %}
{% else %}
    <tr><td>Nothing to show!</td></tr>
{% endif %}

рдЬрд┐рдВрдЬрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЯреИрдЧ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ :(

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рд▓реВрдк рдХреЗ рд▓рд┐рдП {% else %} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Django рдХреЗ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдЕрдм рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ Django рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рдЕрдЬреАрдм рд╣реИред

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

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рд▓реВрдк рдХреЗ рд▓рд┐рдП {% else %} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Django рдХреЗ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдЕрдм рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ Django рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рдЕрдЬреАрдм рд╣реИред

рдУрд╣ рдореИрдВ рд╕рдордЭрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ django рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрддрд░реНрдЧрдд "рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╕реЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ" рдореЗрдВ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ?

рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ control s tructures рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ ...

рдпрджрд┐ рдХреЛрдб рдореЗрдВ list рдПрдХ рдЬрдирд░реЗрдЯрд░ рд╣реИ рдФрд░ for рдФрд░ if рдмреНрд▓реЙрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рддреЛ if-for рдирд┐рд░реНрдорд╛рдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдирд░реЗрдЯрд░ рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЗрд╕ рддрд░рд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг empty рдмреНрд▓реЙрдХ рд╕реЗ рдХрдо рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд▓реВрдк рдЪрд▓рд╛ рд╣реИ, NameError: name 'item' is not defined рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдпрд╛ рдЬрд┐рдиреНрдЬрд╛ рд╕реНрддрд░ рдкрд░ list(generator) рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдЪрд░ рдЬреЛрдбрд╝реЗрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди empty рдмреНрд▓реЙрдХ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдпрд╛ рдкрд╛рдпрдерди рджреЗрд╡реЛрдВ рдХреЛ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рдирд╛ рд╣реИ рдХрд┐ рдЦрд╛рд▓реА рдЬрдирд░реЗрдЯрд░ рдЭреВрдареЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП ( StopIteration рдФрд░ "рд╡рд╛рдкрд╕ рдзрдХреЗрд▓рдиреЗ" рдкреЙрдк рдЖрдЗрдЯрдо рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╕реЗ рдмрджрд╕реВрд░рдд рдЬрд╛рдБрдЪ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдЬрд┐рдВрдЬрд╛ рдореЗрдВ else #$ рдмреНрд▓реЙрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Django рдореЗрдВ empty рдмреНрд▓реЙрдХ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

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

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

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

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

mitsuhiko picture mitsuhiko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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