7-7 django在线教育平台----modelform提交我要学习和url分类

本文介绍如何使用forms.ModelForm简化表单验证过程,并通过继承减少重复代码。此外,还介绍了如何合理配置URL并使用include机制进行分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我要学习是一个表单提交,和之前的登录注册类似,可以用之前的方法新建forms.py进行表单数据验证

这里写图片描述

新建forms.py

对比model和form,即数据库中的字段和需要验证的数据,这两段代码,重复的部分很多,如果字段更多,就重复越多,所以通过继承forms.ModelForm将model转换成form

这里写图片描述

这里写图片描述

将model转换成form,会根据model中的定义进行字段的验证

这里写图片描述

最后编写如下,这样通过继承forms.ModelForm比继承forms.Form省去了很多重复代码,forms.ModelForm中的方法比forms.Form方法更加强大,比如继承forms.ModelForm的实例可以直接将数据保存到数据库

这里写图片描述

配置url

在配置url之前,首先进行url分类,这里的url越写越多,很难维护,必须进行合理分类,引入include机制进行分类

这里的验证码的url就是运用了include机制

这里写图片描述

点击验证码的urls进去查看验证码有哪些url,可以像这样进行分类,在主urls.py中include进去就可以了

这里写图片描述

授课机构相关url的分类

在organization app 下新建自己的urls.py
这里写图片描述

项目主urls.py中配置,引入organization app 的urls.py
url首先匹配以org/,接着去organization app 的urls.py进行匹配,匹配最终结果是org/list/
这里写图片描述

查看include用法,这里的namespace是命名空间,防止命名冲突
这里写图片描述

重启项目测试
测试成功

这里写图片描述

配置模板中的url
这里利用了namespace和name
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值