【问题标题】:define an element as default value in a list created by a for loop in a django template在 django 模板中的 for 循环创建的列表中定义一个元素作为默认值
【发布时间】:2021-11-15 12:25:12
【问题描述】:

这是我的html

<div class="modal-body">
    <form action="#" id="periodeOptionForm">
        <div class=" card-body">
            <div class="form-group form-elements">
                <div class="form-label">Options</div>
                    <div class="custom-controls-stacked">
                        {% for periode in periodes %}
                            <label class="custom-control custom-radio" id'{{periode.labelle}}'>
                                <input type="radio" class="custom-control-input" name="example-radios" value="{{periode.valeur}}">
                                <span class="custom-control-label">{{periode.labelle}} </span>
                            </label>
                    {% endfor %}
                </div>
            </div>
        </div>
    </form>
</div>

我的主页

def periodes(request):
    ...
    periodes = [{"labelle":"10 minutes","valeur":10},{"labelle":"30 minutes","valeur":30},{"labelle":"1 heure","valeur":60}]
    ....
    return render(request,"my_template.html",{"periodes":periodes}

当我显示 html 页面时,没有选择任何元素。我希望默认选择我的周期列表的第一个元素。我该怎么做?

【问题讨论】:

    标签: html django django-templates


    【解决方案1】:

    您可以在checked 周围使用forloop.first

    <input type="radio" class="custom-control-input" name="example-radios" value="{{periode.valeur}}" {% if forloop.first %}checked{% endif %}>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2021-06-28
      • 1970-01-01
      • 2023-03-09
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多