【发布时间】:2012-03-22 01:55:27
【问题描述】:
如何在 Django 的 Createview 中声明一个变量,以便从它的模板中使用它? 例如,我想在模板中使用 {{ place_slug }}。我从 urls.py 传递它,如下所示:
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吗? -
as_view 是correct
标签: django django-forms django-templates django-generic-views