创建表单类方面的问题,谢谢老师

来源:7-1 django表单总结

慕姐0286248

2020-10-23 11:43:37

# 具体遇到的问题
目前学了两种,一种是直接class xxxxx(forms.Form),另一种是class xxxxx(forms.ModelForm),想问下老师,1、两种方法有什么区别?

2、如果没有现成的model是用第一种还是先创建一个model再用第二种方法?
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕燕燕

2020-10-23

同学,你好,

1、Form和ModelForm 本质上没有区别,都是继承了BaseForm类。但是,ModelForm是在BaseForm进行了二次的封装,主要是对模型类封装的表单方法。当我们表单提交的字段有模型的字段,我们就可以继承ModelForm类,然后关联模型类,使用模型类里的字段(fields关键字)就可以进行表单的提交

http://img.mukewang.com/climg/5f9296510987389910060269.jpg

2、同学按照此格式编写代码即可,model关键字就是关联模型类的,具体使用哪种要结合实际需求,提交的表单字段不需要关联模型,用第一种就可以

祝学习愉快~~~


0

0 学习 · 3562 问题

查看课程