【问题标题】:How to detect type of Form Field in Template in Django如何在 Django 的模板中检测表单字段的类型
【发布时间】:2011-09-26 19:54:40
【问题描述】:

大家好,我有简单的 Django 表单,但我需要获取此字段元素的类型,并根据此进行了一些特殊操作。

有没有一种简单的方法可以在 Django 模板中获取表单字段的类型?

任何帮助将不胜感激。

【问题讨论】:

  • “此字段元素的类型”是什么意思?用于呈现字段的小部件?还是模型字段类...?您能否详细介绍一下您的“特殊行动”?
  • 例如,我有 ImageField 但在我的表单中,我想让现有的 ImageField 与 twitter 用户配置文件等上传字段可见......所以我需要获取字段类型并根据这个。
  • 在您的“模板”中的“表单”中?对我来说,听起来您正在尝试为表单字段 (docs.djangoproject.com/en/dev/ref/forms/widgets) 创建自定义小部件。你有没有想过这样的事情:djangosnippets.org/snippets/2419
  • 让我看看这个干杯
  • 我并没有完全提到管理表单,但是你给了我想要的东西。如何以我的简单形式使用它?

标签: python django django-forms django-templates


【解决方案1】:

对于您的实际用例,django-form-utils 包中的image widget 应该是一个很好的匹配。

在更一般的层面上:如果您只是想修改由标准小部件生成的 html,您应该子类化小部件并调整渲染方法。

看看这个blog post 了解基本概念。

【讨论】:

    猜你喜欢
    • 2014-02-28
    • 2015-05-06
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2013-07-17
    • 2018-07-05
    • 1970-01-01
    相关资源
    最近更新 更多