修改Django表单

时间:2010-06-15 19:28:10

标签: python django django-forms

我最近一直在django平台上开发,并且偶然发现了Django Forms(forms.Form / forms.ModelForm)作为创建<form> html的方法。

现在,这对于快速的东西来说非常棒,但我想要做的事情有点复杂。考虑一个DateField - 我当前的表单包含日,月和年的字段,并从中构造一个python日期对象。但是,django表单会创建一个文本框,其中必须输入正确的格式(例如2010-06-15)。另一个例子,对于大字段,我需要将<input>替换为<textarea>

我想利用Django的表单进行简单验证,但我需要为用户提供更简单的功能。所以我的问题是:我可以拦截其中一个对象的渲染来写出我喜欢的html吗?如果是这样,我是否必须自己完成所有的写作,或者我只能做那些我想重写的对象?

提前致谢。

1 个答案:

答案 0 :(得分:1)

是的,你可以。

您只需覆盖为该字段呈现的默认小部件 查看in the docs以获取所有必要信息。

如果有必要,您还可以定义自定义小部件,例如使用下拉列表而不是单个文本字段呈现的日期字段。

谷歌对他们来说,那里已经有一些漂亮的小工具了。)

相关问题