创建表单类方面的问题,谢谢老师
来源:7-1 django表单总结
慕姐0286248
2020-10-23 11:43:37
# 具体遇到的问题
目前学了两种,一种是直接class xxxxx(forms.Form),另一种是class xxxxx(forms.ModelForm),想问下老师,1、两种方法有什么区别?
2、如果没有现成的model是用第一种还是先创建一个model再用第二种方法?
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
1回答
同学,你好,
1、Form和ModelForm 本质上没有区别,都是继承了BaseForm类。但是,ModelForm是在BaseForm进行了二次的封装,主要是对模型类封装的表单方法。当我们表单提交的字段有模型的字段,我们就可以继承ModelForm类,然后关联模型类,使用模型类里的字段(fields关键字)就可以进行表单的提交
2、同学按照此格式编写代码即可,model关键字就是关联模型类的,具体使用哪种要结合实际需求,提交的表单字段不需要关联模型,用第一种就可以
祝学习愉快~~~
相似问题