Web ページにテキスト ボックスを配置し、その横に画像を配置したいと考えています。ユーザーが画像をクリックすると、ユーザーが日付を選択するのに役立つカレンダーが表示されます (ポップアップ カレンダー)。私は生のhtmlでそれをやった。しかし、今はdjangoフォームを使用したいので(モデルはありませんが)、検索して、forms.pyに独自のウィジェットを作成する必要があることがわかりました。次のように:
class CalendarWidget(forms.TextInput):
css = ('/media/css/main.css', '/media/css/js-cal.css')
js = ('/media/js/js-cal.min.js')
すべてのフォーム フィールドを含むクラスbackupForm
があります。forms.py
私の質問は:上記を使用するには、このようなクラスCalendarWidget
でフィールドを定義する必要がありますか? backupForm
:
date1 = forms.CharField(widget=CalendarWidget)
このテキストボックスに画像をバインドして、ユーザーにこのカレンダーから日付のみを入力させるにはどうすればよいですか?