【问题标题】:In Django custom MultiWidget how can get sub-widgets ids在 Django 自定义 MultiWidget 中如何获取子小部件 id
【发布时间】:2015-08-27 10:06:29
【问题描述】:

在 Django 中,如何获取添加到自定义 MultiWidget 的子小部件的 id,例如,如果我想将 JavaScript 代码附加到呈现的小部件我该怎么做?

【问题讨论】:

    标签: python django python-2.7 django-widget django-multiwidget


    【解决方案1】:

    在自动 id 的常规 django 自定义小部件模式中,有两部分由下划线 id_widget-name 分隔,但在自定义 MultiWidget 中,所有子小部件 id 模式包含三个id_widget-name_widget-index 部分,我们可以使小部件的 auto-id 类似如下:

    class MyMultiWidget(forms.MultiWidget):
        ...
        def render(self, name, value, attrs=None):
            ids = ['id_%s_%d' % (name, index) for index in range(len(self.widgets))]
            ...
    

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 2013-11-08
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多