在 django 模板中的 for 循环创建的列表中将元素定义为默认值

define an element as default value in a list created by a for loop in a django template

这是我的 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>

我的fbv

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 页面时,没有选择任何元素。我希望默认选择我的 periodes 列表的第一个元素。我该怎么做?

您可以在 checked:

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