在Django中,要选择标签来形成ChoiceField,可以使用以下步骤:
from django import forms
class MyForm(forms.Form):
CHOICES = (
('choice1', '选项1'),
('choice2', '选项2'),
('choice3', '选项3'),
)
my_choice_field = forms.ChoiceField(widget=forms.RadioSelect, choices=CHOICES)
在这个例子中,我们创建了一个名为MyForm
的表单类,并定义了一个名为my_choice_field
的ChoiceField
。我们还定义了一个名为CHOICES
的元组,其中包含了我们的选项标签和相应的值。
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
form = MyForm()
return render(request, 'my_template.html', {'form': form})
在这个例子中,我们从我们的表单模块中导入MyForm
类,并在视图函数中实例化它。然后,我们将表单实例传递给模板上下文,以便在模板中使用它。
{% for %}
标签遍历表单的选项,并使用{{ form.my_choice_field }}
来呈现选项:<form method="post">
{% csrf_token %}
<fieldset>
<legend>选择一个选项</legend>
{% for choice in form.my_choice_field %}
{{ choice }}
{% endfor %}
</fieldset>
</form>
在这个例子中,我们使用{% for %}
标签遍历表单的my_choice_field
字段,并使用{{ choice }}
来呈现每个选项。
通过这种方式,你可以在Django中选择标签来形成ChoiceField。
领取专属 10元无门槛券
手把手带您无忧上云