0

Djangoでは、カスタムに追加されたサブウィジェットのidMultiWidgetを取得する方法を教えてください。たとえば、レンダリングされたウィジェットに JavaScript コードをアタッチしたい場合はどうすればよいですか?

4

1 に答える 1

0

通常の django カスタム ウィジェットでは、auto idのパターンにはアンダースコアid_widget-nameで区切られた 2 つの部分がありますが、カスタムでMultiWidgetはすべてのサブウィジェット id パターンに 3 つの部分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))]
        ...
于 2015-06-11T15:41:30.537 に答える