【问题标题】:customise django widget in template在模板中自定义 django 小部件
【发布时间】:2017-07-13 13:28:40
【问题描述】:

我在 django 中有标准模型表单,带有 Imagefield 和标准小部件。它让我在页面上这样输出:

Currently: <a href="/media/qwe/Tulips.jpg">qwe/Tulips.jpg</a> <input id="image-clear_id" name="image-clear" type="checkbox" /> <label for="image-clear_id">Clear</label><br /> Change: <input id="id_image" name="image" type="file" />

我想将此小部件的输出放置在页面的不同部分。我怎样才能在模板中剪切它。 如果有办法使用模板中的部分输出,例如 {{form.name_of_field.label}} 或 {{form.name_of_field.errors}}

我试过不同的名字,但没有用

一定有办法分开使用它们。

【问题讨论】:

  • 只需找到这个问题link 并覆盖默认小部件 ClearableFileInput。还有其他方法吗?

标签: django django-templates


【解决方案1】:

还有一个需要表单样式的人。

我会推荐使用Widget Tweaks

<form method='POST' action="/" enctype='multipart/form-data'>
 {% load widget_tweaks %}
 {% csrf_token %}
 {{ form.first_name |add_class:"customCSS1 customCSS2" }}
 {{ form.second_name |add_class:"customCSS3 customCSS4" }}
</form>
{{ form.media.js }}

使用此插件,您可以根据需要设置表单样式。所有的 CSS 类都有效。您可以将每个表单字段放在页面上的任何位置。那是你要找的吗?你的问题有点误导。

如果不发表评论,希望对您有所帮助:)

【讨论】:

  • 这不完全是我问题的答案,但我重新阅读了 widget_tweaks 的用户手册。这是非常有用的东西,特别是对于造型。我想我会在这里使用覆盖默认小部件,因为我只需要获取小部件的几个部分,而 widget_tweaks 只需将类和参数添加到 html
猜你喜欢
  • 1970-01-01
  • 2020-05-22
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 2013-04-06
  • 2016-04-09
  • 2012-08-24
相关资源
最近更新 更多