在Django Modelforms中,要显示CharField的选择,你可以使用ChoiceField。ChoiceField是一个下拉选择字段,它允许你从一组预定义的选项中选择一个值。
要显示CharField的选择,你需要在定义ModelForm时使用ChoiceField来代替CharField。具体的步骤如下:
GENDER_CHOICES = (
('M', '男'),
('F', '女'),
)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
from django import forms
from .models import YourModel
class YourModelForm(forms.ModelForm):
gender = forms.ChoiceField(choices=YourModel.GENDER_CHOICES)
class Meta:
model = YourModel
fields = '__all__'
from django.shortcuts import render
from .forms import YourModelForm
def your_view(request):
form = YourModelForm()
return render(request, 'your_template.html', {'form': form})
<form method="post" action="{% url 'your_url' %}">
{% csrf_token %}
{{ form.gender.label_tag }} {{ form.gender }}
<!-- 其他字段 -->
<input type="submit" value="保存">
</form>
在上述代码中,form.gender.label_tag用于显示字段的标签,form.gender用于显示下拉选择框。
以上就是如何在Django Modelforms中显示CharField的选择的方法。关于Django Modelforms的更多信息,你可以查看腾讯云的文档:Django Modelforms | 腾讯云。
领取专属 10元无门槛券
手把手带您无忧上云