テンプレートから使用できるように、Django の Createview で変数を宣言するにはどうすればよいですか? たとえば、テンプレートで {{ place_slug }} を使用したいとします。以下のように urls.py から渡します。
urls.py:
urlpatterns = patterns('',
(r'^new/(?P<place_slug>[\w\-\_]+)/?$', PictureCreateView.as_view(), {}, 'upload-new'),
)
ビュー.py:
class PictureCreateView(CreateView):
model = Picture
def dispatch(self, *args, **kwargs):
self.place = get_object_or_404(Place, slug=kwargs['place_slug'])
return super(PictureCreateView, self).dispatch(*args, **kwargs)
def form_valid(self, form):
more code here