私はカレンダーでWebページを作ろうとしています。すべてのカレンダーにイベントがあります。Django - DetailViewを使ったCreateView
予定をカレンダーに追加するためのフォームを作成しようとしています。特定のカレンダーで「新しいイベントを追加」をクリックすると、これを行うことができます。
私が理解するように、DetailView(イベントを配置するカレンダーを知るために)とCreateViewの2つのビューを組み合わせる必要があります。
class EventCreate(CreateView):
model = Event
form_class = EventForm
success_url = '/prijavljen/'
def form_valid(self, form):
form.instance.calendar = self.request.calendar
return super(EventCreate, self).form_valid(form)
def get_context_data(self, *args, **kwargs):
context = super(EventCreate, self).get_context_data(*args, **kwargs)
context['calendar'] = self.model
return context
しかし、それは働いていない私はそれをクリックしたときに、私はイベントカレンダーを得ることはありません:
これは私がこれを作ってるんだかです。
ご協力いただければ幸いです。