django-更改表单的结构,使输入脱离标签
我们怎样才能改变表单的结构,使输入脱离标签 当“我的表单渲染”将显示如下所示:django-更改表单的结构,使输入脱离标签,django,forms,django-templates,Django,Forms,Django Templates,我们怎样才能改变表单的结构,使输入脱离标签 当“我的表单渲染”将显示如下所示: <p> <label for="id_form-0-food_name_0"><input checked="checked" id="id_form-0-food_name_0" name="form-0-food_name" value="" type="radio"> (Nothing)</label> <label for="id_form-0-food_
<p>
<label for="id_form-0-food_name_0"><input checked="checked" id="id_form-0-food_name_0" name="form-0-food_name" value="" type="radio"> (Nothing)</label>
<label for="id_form-0-food_name_1"><input id="id_form-0-food_name_1" name="form-0-food_name" value="1" type="radio"> خوراک مرغ</label>
<label for="id_form-0-food_name_2"><input id="id_form-0-food_name_2" name="form-0-food_name" value="2" type="radio"> خوراک لوبیا</label>
<label for="id_form-0-food_name_3"><input id="id_form-0-food_name_3" name="form-0-food_name" value="3" type="radio"> فسنجون</label>
</p>
<p>
<input checked="checked" id="id_form-0-food_name_0" name="form-0-food_name" value="" type="radio"><label for="id_form-0-food_name_0"> (Nothing)</label>
<input id="id_form-0-food_name_1" name="form-0-food_name" value="1" type="radio"><label for="id_form-0-food_name_1"> خوراک مرغ</label>
<input id="id_form-0-food_name_2" name="form-0-food_name" value="2" type="radio"><label for="id_form-0-food_name_2"> خوراک لوبیا</label>
<input id="id_form-0-food_name_3" name="form-0-food_name" value="3" type="radio"><label for="id_form-0-food_name_3"> فسنجون</label>
</p>
我的forms.py:
class Reserve(ModelForm):
food_name = forms.ModelChoiceField(
queryset=Food.objects.all(),
widget=forms.RadioSelect(renderer=RadioFieldWithoutULRenderer),
empty_label="(Nothing)",
# label=''
)
class Meta:
model = Reservation
fields = ('food_name',)
和form.html
<form method="post">
{% csrf_token %}
{% for form in formset %}
<p>
<input name="group1" type="radio" id="test1" value="" />
{{ form.food_name }}
</p>
{% endfor %}
<button type="submit" class="btn btn-default">Submit</button>
{%csrf_令牌%}
{formset%中表单的%s}
{{form.food_name}
{%endfor%}
提交
您可以使用自定义模板创建自己的小部件:
MyRadioSelect
而不是RadioSelect
MyRadioSelect
而不是RadioSelect
{% include "django/forms/widgets/input.html" %}{% if widget.wrap_label %}<label{% if widget.attrs.id %} for="{{ widget.attrs.id }}"{% endif %}>{{ widget.label }}</label>{% endif %}
class MyRadioSelect(django.forms.RadioSelect):
option_template_name = "my_app/widgets/radio_option.html"