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