一尘不染

django表单下拉列表数字

linux

我是django的新手,我想制作一个简单的表格,根据文档,我可以使用django的表格模块制作表格

from django import forms

class CronForm(forms.Form):
    name = forms.CharField(max_length=100)
    email = forms.EmailField(required=False, label='Your e-mail address')
    message = forms.CharField(widget=forms.Textarea)

    def clean_message(self):
        message = self.cleaned_data['message']
        num_words = len(message.split())
        if num_words < 4:
            raise forms.ValidationError("Not enough words!")
        return message

我想知道的是如何创建一个月的天下拉列表,即从1到31?

有些人在表单模板中使用javascript完成此操作,可以在Django中完成吗?


阅读 245

收藏
2020-06-07

共1个答案

一尘不染

您正在寻找默认情况下ChoiceField呈现为selecthtml元素的。 https://docs.djangoproject.com/zh-
CN/dev/ref/forms/fields/#choicefield

class CronForm(forms.Form):
    days = forms.ChoiceField(choices=[(x, x) for x in range(1, 32)])
2020-06-07