0

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

4

1 回答 1

0

在常规的 django 自定义小部件模式中,自动id有两部分,由下划线分隔 id_widget-name但在自定义中,MultiWidget所有子小部件 id 模式包含三部分id_widget-name_widget-index,我们可以使小部件自动 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))]
        ...
于 2015-06-11T15:41:30.537 回答