Django表单中的小部件(组件)
表单字段的widget参数用于指定渲染字段时使用的小部件(也称组件)
举例:
class test(forms.Form):
name=forms.CharField(widget=forms.Textarea)
带参数的小部件(组件):
举例:
class test(forms.Form):
option=[(1,"男"),(2,"女")]
sex=forms.CharField(widget=forms.RedioSelect,choice=options)
常用小部件(组件)-输入类型渲染结果:
TextInput 文本 <input type="text">
NumberInput 数字 <input type="number">
EmailInput E-mail地址 <input type="email">
URLInput URL <input type="url">
PasswordInput 用于输入密码 <input type="password">
HiddenInput 隐藏的表单元素 <input type="hidden">
DateInput 日期字符串 <input type="text">
DateTimeInput 日期时间字符串 <input type="text">
TimeInput 时间字符串 <input type="text">
Textarea 长文本
CheckboxInput 复选框 <input type="checkbox">
Select 选项列表
NullBooleanSelect 类似Select选项为Unknown、yes、no的选项列表
RadioSelect 单选按钮组包含在元素中的单选按钮组
CheckboxSelectMultiple 复选框
FileInput 文件上传 <input type="file">
SelectDateWidget 日期选项列表,封装了3个Select来选项年、月、日。可用years和months参数指定年份和月份选项
网友评论