【问题标题】:django/haml: how to dynamically substitute variable content inside tagsdjango/haml:如何动态替换标签内的变量内容
【发布时间】:2015-09-09 16:32:14
【问题描述】:
- for o in options
    {% with po_label=o.name %}
    {% with po_name=o.name|slugify %}
      %label.new-check-radios{for='check_person_q1_{{po_name}}'}
        %input#check_person_q1_{{po_name}}{type='checkbox',name='check_person_q1_#{po_name}'}= po_label
      %div
    {% endwith %}
    {% endwith %}

这是使用 django 1.7.7 生成的 HTML

<input id="check_person_q1_" name="check_person_q1_#{po_name}" type="checkbox">First Option
                                  <div></div>

基本上我需要在输入复选框上分配动态名称和 ID,但由于 django 的 {{ }} 表示法,我似乎无法做到!

这是如何正确完成的?

【问题讨论】:

    标签: python django haml


    【解决方案1】:

    通过在 haml {} 块内为输入元素创建所有动态元素并使用嵌套的 {{}} django 代码块解决了这个问题:

    %input{id='check_person_q1_{{po_name}}',type='checkbox',name='check_person_q1_{{po_name}}'}= po_label
    

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      • 2015-07-04
      • 2016-11-23
      • 1970-01-01
      相关资源
      最近更新 更多