【问题标题】:Django iterate over ClearableFileInput widget fieldDjango 遍历 ClearableFileInput 小部件字段
【发布时间】:2014-10-01 06:01:42
【问题描述】:

当前有一个具有model.FileField() 属性的模型,在我的 django 模板中渲染时,我只是遍历字段,例如

{% for field in form.visible_fields %}
    <div class="form-group">
    {{field.errors}}
    <label for="{{field.auto_id}}">{{field.label}}</label>
    {{field}}
 {% endfor %}

但是,当模板呈现ClearableFileInput 小部件时,我想在href 和用于清除小部件的复选框之间添加一些空格。关于如何访问该领域的那些特定“部分”的任何想法?

【问题讨论】:

    标签: python html django django-templates


    【解决方案1】:

    您必须覆盖默认的 ClearableFileInput 并根据您的喜好设置这些渲染属性

    class MyClearableInput(ClearableFileInput):
        template_with_initial = '%(initial_text)s: %(initial)s %(clear_template)s<br />%(input_text)s: %(input)s'
        template_with_clear = '%(clear)s <label for="%(clear_checkbox_id)s">%(clear_checkbox_label)s</label>'
        url_markup_template = '<a href="{0}">{1}</a>'
    

    我已经放置了初始属性,但您必须更改它们以反映您想要的输出。这是不言自明的。然后在您的表单中,使用 Meta/widgets 属性覆盖小部件以使用此类。

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 2013-06-16
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 2012-09-10
      相关资源
      最近更新 更多