gpt4 book ai didi

python - Django Forms 默认选择动态循环前面的值

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:59 24 4
gpt4 key购买 nike

尝试在已就位且有效的动态选择循环前面添加默认选择('', 'Select Type')

form.py

card_choices = [(c.id, c.name) for c in Payment.objects.filter(id=id)]
payment = forms.ChoiceField(required=True, label='Type', choices=card_choices)

template.html

{{ form. payment }}

将生成:

<option value="1" selected="selected">VISA</option>
<option value="2">Amex</option>
<option value="3">Mastercard</option>
<option value="4">Discover</option>

寻找:

<option value="" selected="selected">Select Type</option>
<option value="1">VISA</option>
<option value="2">Amex</option>
<option value="3">Mastercard</option>
<option value="4">Discover</option>

最佳答案

您可以将此值放在选择元组的第一位:

payment = forms.ChoiceField(required=True, label='Type',
choices=[(None, 'Select Type')]+card_choices)

关于python - Django Forms 默认选择动态循环前面的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com