定义:
class XXXForm(forms.Form):
def __init__(self, query_set=None, *args, **kwargs):
super(XXXForm, self).__init__(*args, **kwargs)
roles = forms.ModelMultipleChoiceField(label=u"角色:",
required=False,
widget=CheckboxSelectMultiple,
queryset=query_set)
self.fields['roles'] = roles
password = forms.CharField(label="修改密码:",
widget=forms.PasswordInput,
min_length=6,
max_length=32,
required=False,
error_messages={"required" : u"请输入密码",
"min_length" : "密码长度为6-32个字符",
"max_length" : "密码长度为6-32个字符"})
使用:
role_form = forms.XXXForm(query_set=query_set, initial=initial_dict)
django下ChoiceField等, queryset 动态设定
最新推荐文章于 2024-05-06 15:40:30 发布
本文详细介绍了如何定义一个自定义表单类,并在此类中添加了角色选择和密码输入两个关键字段。角色选择使用ModelMultipleChoiceField实现,允许用户从指定的查询集中选择多个角色;密码输入则确保了输入的密码长度在6到32个字符之间,同时提供了错误提示以指导用户正确输入。
1413

被折叠的 条评论
为什么被折叠?



