Django form验证二

63-05

必须先判断is_valid(),才能获取值.clean()

创建form对象时,从数据库取值初始化:

    username = fields.CharField()
    user_type = fields.IntegerField(
        widget=widgets.Select(choices=[])
    )

    def __init__(self,*args, **kwargs):
        # 执行父类的构造方法
        super(InitialForm,self).__init__(*args, **kwargs)

        self.fields['user_type'].widget.choices = models.UserType.objects.all().values_list('id','caption')

 

posted on 2019-05-02 14:10  JieFangZhe  阅读(93)  评论(0编辑  收藏  举报

导航