Django的modelform组件
1、首先在models.py里创建模型表.

2、所有的form组件单独放在form.py文件,其他地方引入form就可以.

3、创建modelfrom
只要告诉modelform哪一个模型表,它会自动帮我们比对models模型表字段,并衍生成form组件.它不光给我们提供form组件,还有组件没有的功能.

4、所有字段都生成form组件.
fields="__all__"
username和password字段生成form组件.
fields=['username','password']
排除gender字段以外都生成form组件.
exclude=['gender']

5、modelform用在两个地方,一个是添加,一个是编辑.
添加数据
form添加数据先从form取数据,然后在用models插入数据.
modelform直接form.save()就可以插入数据.

6、编辑数据get请求.
form传值给模板的时候要添加instance数据,否则模板渲染的时候value是空的.

7、编辑数据post请求.
form.save()的时候要给form添加instance数据,否则会变成create操作,不是update更新操作.

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:62
阅读量:166
阅读量:139
阅读量:64
阅读量:160