5
如何在Django的Createview中聲明一個變量,以便我可以在模板中使用它? 例如,我想在模板中使用{{place_slug}}。我通過從urls.py象下面這樣:Django - CreateView - 如何聲明變量並在模板中使用它
urls.py:
urlpatterns = patterns('',
(r'^new/(?P<place_slug>[\w\-\_]+)/?$', PictureCreateView.as_view(), {}, 'upload-new'),
)
views.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
你不應該從你的urls.py中調用'PictureCreateView.dispatch'嗎? – vikki 2012-03-04 04:53:39
as_view is [correct](https://docs.djangoproject.com/zh/dev/topics/class-based-views/#simple-usage) – dokkaebi 2012-03-04 04:56:11
@dokkaebi我明白了! – vikki 2012-03-04 08:43:57