设为首页 加入收藏

TOP

Django ModelForm修改默认的控件属性
2017-05-04 10:24:21 】 浏览:55
Tags:Django ModelForm 修改 默认 控件 属性

Django 中利用ModelForm 可以快速地利用数据库对应的Model 子类来自动创建对应表单.


例如:


但这样默认创建的表单是很丑的, 一般需要重写字段的控件属性, 来加入各种效果. 总结下我常用的两种.


在Django手册的ModelForm一章中, 提供了这种方式, Book 的name 属性为CharField 如果希望它表示成一个<textarea> 而不是默认的<input type="text">时, 可以按如下方式覆盖字段默认的Widget:


这种方式可以指定控件的类型及其对应的属性, 不过大部分时候, 默认的控件类型已经够用了, 只需要修改控件的属性. 可以采取另外一种更方便的方法.


通过通过重写__init__ 方法, 遍历base_fields字段, 来快速修改控件的属性.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python进阶之迭代器和生成器 下一篇Java中多线程同步类 CountDownLat..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目