django / haml:如何动态替换标签内的变量内容

时间:2015-09-09 16:32:14

标签: python django haml

- 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的{{}}符号,我似乎无法做到!

这是如何正确完成的?

1 个答案:

答案 0 :(得分:0)

通过在输入元素的haml {}块内创建所有动态元素并使用嵌套的{{}} django代码块来解决它:

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