编写自定义 Django 小部件的教程?

Posted

技术标签:

【中文标题】编写自定义 Django 小部件的教程?【英文标题】:Tutorials on writing custom Django widgets? 【发布时间】:2010-12-05 19:36:22 【问题描述】:

我正在尝试修改 Django 管理界面。我需要一种自定义类型的文本框,对文本进行一些前/后处理。如果我理解正确,自定义小部件就是解决此问题的方法。

关于如何为 Django 编写自定义小部件的任何好的教程?

【问题讨论】:

当然我在某个地方的文档中看到过,但现在找不到了。 如果前/后处理影响文本框,是否有理由不能在模型级别定义它?而不是在小部件级别......这样处理就会发生,而不管输入法(管理员、站点、shell 等)如何。 【参考方案1】:

为管理站点找到此参考: http://www.slideshare.net/lincolnloop/customizing-the-django-admin

【讨论】:

【参考方案2】:

我发现了这个:http://www.kryogenix.org/days/2008/03/28/overriding-a-single-field-in-the-django-admin-using-newforms-admin

【讨论】:

这回答了我。值得注意的是,这是一篇旧文章,“newforms”现在只是“forms”。还有一个错字:super 的第一个参数应该是“VehicleAdmin”而不是文章中的“ArticleOptions”。

以上是关于编写自定义 Django 小部件的教程?的主要内容,如果未能解决你的问题,请参考以下文章

Django_filters 小部件自定义

Django:如何检查自定义小部件定义中是不是存在字段错误?

Django Admin:仅对一个模型字段使用自定义小部件

自定义 django 小部件 - decompress() arg 未填充

以自定义形式使用 Django 时间/日期小部件

自定义 django 表单小部件