【问题标题】:Django: select option with default field in templateDjango:在模板中选择带有默认字段的选项
【发布时间】:2021-04-01 14:26:21
【问题描述】:

我想尝试在选择选项表单中选择我的默认字段。我这里的主要形式是formform.status 获取所有用户可能状态,user_form.initial.status 获取用户当前状态:

<div class="col-lg-9 select mb-3">
    <select name="status" ng-model='discussionsSelect' class="custom-select form-control">
        {% for status in form.status %}
            <option value="{{user_form.initial.status}}" 
                {% if status == user_form.initial.status %}selected="selected"{% endif %}>
                {{status}}
            </option>
        {% endfor %}
    </select>
</div>

但它没有被默认选择。

【问题讨论】:

    标签: django twitter-bootstrap django-templates


    【解决方案1】:

    你可以这样做:

    <select ... name="status">
    {% for value, label in form.fields.status.choices %}
        <option value="{{ value }}"{% if user_form.status.value == value %} selected{% endif %}>{{ label }}</option>
    {% endfor %}
    </select>
    

    【讨论】:

    • 谢谢你似乎是真的,但就我而言,当我将for loop 放入&lt;select&gt; 时,它不会打印输出。
    • 但是在&lt;select&gt;之外,一切都是真的
    • 你的user_form.status.value 是什么?分享您现在使用的代码。
    • 我得到了答案。我应该这样做:{% if account.status == value %}。非常感谢
    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多