【发布时间】:2015-08-27 10:06:29
【问题描述】:
在 Django 中,如何获取添加到自定义 MultiWidget 的子小部件的 id,例如,如果我想将 JavaScript 代码附加到呈现的小部件我该怎么做?
【问题讨论】:
标签: python django python-2.7 django-widget django-multiwidget
在 Django 中,如何获取添加到自定义 MultiWidget 的子小部件的 id,例如,如果我想将 JavaScript 代码附加到呈现的小部件我该怎么做?
【问题讨论】:
标签: python django python-2.7 django-widget django-multiwidget
在自动 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))]
...
【讨论】: