クリックしても何も起こらない問題に1日悩んだ。
def get_context_dat(self, **kwargs):
context = super().get_context_data(**kwargs)
context['enroll_form'] = CourseEnrollForm(initial={'course': self.object})
return context
get_context_dataのタイポだった。mixinを多用するとデバッグが大変と言うけどまだ多用してないしこれくらいのタイポすぐ気づけよという話。