日時フィールド用のカスタム ウィジェットを作成しています。
class MySplitDateTimeWidget(forms.SplitDateTimeWidget):
def format_output(self, rendered_widgets):
mytimeid = self.widgets[1].attrs['id'] #####NEED HELP HERE
temp = "javascript:$('%s').val(new Date().getHours());" % mytimeid
temp1 = '<a href="%s">Now</a>' % temp
return mark_safe(u'%s %s<br />%s %s %s' % \
(_('Date:'), rendered_widgets[0], _('Time:'), rendered_widgets[1],
temp1
))
ウィジェットの「id」属性が必要ですが、self.widgets には属性に「id」属性が含まれていません。ただし、他のすべての属性が含まれます。この属性がどこから来たのかわかりませんか?