【发布时间】:2013-08-07 13:19:04
【问题描述】:
我有一个函数视图,我想在这个函数中创建一个TemplateView实例,比如
def MyView(request):
#view =TemplateView(request)
#view =TemplateView.as_view()
#view =TemplateView.as_view()(request)
return view
但是,所有这些都是错误的。如何创建视图?
网址:
mysite/widget1/
mysite/widget2/
mysite/widget3/
观看次数:
class BaseWidgetTemplateView(TemplateView):
pass
class Widget1View(BaseWidgetTemplateView):
pass
class Widget2View(BaseWidgetTemplateView):
pass
class Widget3View(BaseWidgetTemplateView):
pass
传递给函数视图和传递给TemplateView的请求是不同的对象类型 传递给函数的请求是
module 'django.http.request
TemplateView 中的请求是
WSGIRequest
【问题讨论】:
-
您已经问过这个问题,所以请说明您需要做什么。为什么你想做这样的事情而不是使用标准的 cbv 方法? docs.djangoproject.com/en/1.5/topics/class-based-views/intro
-
是的,但是这个问题已经结束了。我想做的是我有一些 URL,比如 data/1/、data/2/、data/3……和 data/1/ 使用 TemplateView1 ,data/2/ user TemplateView2....动态获取 url 中的 TemplateView。所以我的方法是定义一个函数视图,并在这个视图中调用不同的 TemplateView
-
如果它被关闭,可能是因为它不是一个合适的问题。告诉我们您想做什么,也许我们可以提供帮助。很可能 TemplateView 不是满足您需要的最佳方式。
-
那么如何使用 TemplateView 进行操作
标签: django django-views