Django:在模板中选择带有默认字段的选项
Posted
技术标签:
【中文标题】Django:在模板中选择带有默认字段的选项【英文标题】:Django: select option with default field in template 【发布时间】:2021-04-01 14:26:21 【问题描述】:我想尝试在选择选项表单中选择我的默认字段。我这里的主要形式是form
和form.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
放入<select>
时,它不会打印输出。
但是在<select>
之外,一切都是真的
你的user_form.status.value
是什么?分享您现在使用的代码。
我得到了答案。我应该这样做:% if account.status == value %
。非常感谢以上是关于Django:在模板中选择带有默认字段的选项的主要内容,如果未能解决你的问题,请参考以下文章