【问题标题】:Modify Django Forms修改 Django 表单
【发布时间】:2010-06-15 19:28:09
【问题描述】:

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

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

我想利用 Django 的表单进行简单的验证,但我需要为我的用户提供更简单的东西。所以我的问题是:我可以截取这些对象之一的渲染以写出我喜欢的 html 吗?如果是这样,我是否必须自己完成所有的写作,还是只能写我希望重写的那些对象?

提前致谢。

【问题讨论】:

    标签: python django django-forms


    【解决方案1】:

    是的,你可以。

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

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

    Google 为他们提供了一些非常漂亮的小部件 :)

    【讨论】:

    • 啊啊,谢谢!知道这应该不会太难做......只是找不到它来寻找。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2022-01-14
    相关资源
    最近更新 更多