django 同时提交表单和file_Django学习——用户注册(四)

我们利用Django默认的数据模型,来完成简单的注册。

首先来编写表单类

19538a565fc2d2fa4301a7d4f52773cd.png
  • forms.Form与forms.ModelForm的区别:如果需要对数据库进行修改(增改),则需要继承forms.ModelForm,否则继承forms.Form
  • class Meta:声明表单类使用的是内部类Meta的数据模型User,表单类属性与数据模型的字段一一对应。
  • field:用来声明对那些字段进行更新,也可用exclude来声明不对哪些字段进行更新。
  • 表单类自定义属性:用以覆盖数据模型类的对应的字段,或者自定义属性(即不使用数据模型类的字段)

编写视图函数。

aa0317d02484101b884e311910f2e095.png
  • forms.ModelForm对应数据模型,因此具有save()方法,用以将表单数据保存到数据库
  • commit=False表示暂不将表单数据保存至数据库,就像SQL语句中执行但不提交一样

扩充注册内容

上面我们注册所使用的字段都是Django默认数据模型User的字段,如果我们想添加的注册字段不是数据模型User的字段,此时该怎么办?我们可以采用类似外键关联的方式。

3504402d1af82cb85c1d5ef1a01ffbc1.png
  • OneToOneField()含义的是声明Profile类与User类之间大关系是“一对一”的

0a6d6b3c0d22166e02c1e450b2dbdccd.png
进行数据迁移

a22f353c6a1a1d356dca084d0c03b237.png

c57a9c77e17689834f179532d701d1ce.png

管理注册

dfef28000abe99f504c538e045203f25.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值