ウィジェットのコードでは、レンダリングされた要素のHTML ID にアクセスする必要があります。レンダリングされた文字列に対して regexp を実行して ID を取得できることはわかっていますが、簡単な方法が必要だと思います。
これが私が持っているウィジェットだとしましょう:
class TextInputWithHint(TextInput):
...
def render(self, name, value, attrs):
res = super(TextInputWithHint, self).render(name, value, attrs = attrs)
res += mark_safe(u'<script type="text/javascript">alert(%s)</script>' \
% self.attrs['id'])
return res
それ以外はself.attrs['id']
機能しません。
ここで ID を取得する簡単な方法はありますか?
ありがとう!