2

プロジェクトでDjango-schedulerを使用しています。カレンダーと定期的なイベントを作成する機能が本当に気に入っています。

それをインストールした後、私が追加した唯一のコード(settings.pyのもの以外)は次のmyproject/urls.pyとおりです:

url(r'^schedule/', include('schedule.urls')),

次に、testcalendar というカレンダーと Test Event というイベントを /admin に作成しました。次に、 http://127.0.0.1:8000/schedule/calendar/month/testcalendar/にトラバースしました。そして誰だ!- イベントと自分のカレンダーが表示されます。使用するテンプレートはschedule/calendar_by_period.html、base.html を拡張したものです。これも優れています。月ごとに前後に移動したり、別のカレンダー ビュー (3 か月、1 年など) を選択したりできます...いいですね!

ここに画像の説明を入力

この 1 行を追加するだけで、この機能のすべてをurls.py取得できましたが、これ以上はうまくいかないと思います。ドキュメントがそれを既存のプロジェクトにさらに組み込む方法を説明しているかどうかわかりません。

具体的には、ユーザーがテスト イベントをクリックしたときのアクションを追加したいと考えています (スクリーンショットを参照)。これを実行できる唯一の方法は、ソース コードを変更して に jQuery を追加することschedule/calendar_by_period.htmlです。しかし、カレンダー イベント用に生成された div とボタンには一意の ID やクラスがないため、カレンダー イベントをキャッチするためにそこまたは base.html に JQuery を追加するのはかなり難しいでしょう。さらに、それが作成者の意図であるとは思えません。

CalendarByPeriodsView から継承する独自のビューを指すカスタム URL パスを作成する必要がありますか? もしそうなら、私はまだテンプレートにアクセスできません。テンプレートをコピーして貼り付け、プロジェクト テンプレートにローカルに追加するだけですか? それも間違っているようです。

4

0 に答える 0