zl程序教程

您现在的位置是:首页 >  后端

当前栏目

django 用model来简化form

django model Form 简化
2023-09-27 14:26:13 时间

django里面的model和form其实有很多地方有相同之处,django本身也支持用model来简化form

一般情况下,我们的form是这样的

from django import forms

class LoginForm(forms.Form):
    username = forms.CharField(required=True)
    password = forms.CharField(required=True, min_length=5)

如果使用model简化之后

class UserInfoForm(forms.ModelForm):
    class Meta:
        #指定使用的model
        model = UserProfile
        #需要验证的字段
        fields = ['nick_name', 'gender', 'birthday', 'address', 'mobile']

当在model中字段很多的情况下,继承forms。ModelForm就显得很方便。不需要去写一个个的字段和验证。