gpt4 book ai didi

Django 自定义表单选择标签

转载 作者:行者123 更新时间:2023-12-02 02:25:57 25 4
gpt4 key购买 nike

我有一个表单,我想将其输出为自定义 HTML。我的表单.py:

from django import forms

from cdrs.models import Localitymayor

class SearchForm(forms.Form):
genus = forms.CharField(max_length=100)
species = forms.CharField(max_length=100)
island_group = forms.ModelChoiceField(queryset=Locality.objects.values_list('islandgroup', flat=True).distinct('islandgroup').exclude(islandgroup="n/a").order_by('islandgroup'))
island_name = forms.ModelChoiceField(queryset=Locality.objects.values_list('islandname', flat=True).distinct('islandname').exclude(islandname="n/a").order_by('islandname'))

Django documentation它演示了如何输出自定义 html。但是,下面的模板代码显然不适用于选择字段:

<form action="/search/" method="post">
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.genus.errors }}
<label for="id_genus">Genus:</label>
{{ form.genus }}
</div>
...
<div class="fieldWrapper">
{{ form.island_group.errors }}
<label for="id_island_group">Island Group:</label>
{{ form.island_group }}
</div>
...
</form>

如何控制 ModelChoiceFields 的选择字段的输出?

最佳答案

我想你可以自己构建 html。

<select name="{{ form.island_group.name }}">
{% for instance in form.island_group.field.queryset %}
<option value="{{ instance.pk }}">{{ instance.name }} yarr</option>
{% endfor %}
</select>

关于Django 自定义表单选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567455/

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