Django:在模板中选择带有默认字段的选项

Posted

技术标签:

【中文标题】Django:在模板中选择带有默认字段的选项【英文标题】:Django: select option with default field in template 【发布时间】: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>

但它没有被默认选择。

【问题讨论】:

【参考方案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 %。非常感谢

以上是关于Django:在模板中选择带有默认字段的选项的主要内容,如果未能解决你的问题,请参考以下文章

带有 URL 参数的 Django 模板检查值

Django DetailView模板默认字段值不起作用

带有默认字段的Django模型序列化问题

使用 Django,如何在模板中动态设置 ModelForm 字段值?

Django,选择选项字段

Django数据模型——通用字段选项