我在我的应用程序中编写CreateView泛型视图,我想覆盖render_to_response方法。 我尝试用下面的代码做同样的事情。
from edxmako.shortcuts import render_to_response as render_to_response_mako
class CreateView( generic.CreateView ):
template_name = 'cms/templates/form_bsct.html'
print dir(generic.CreateView)
def get_context_data(self, **kwargs):
context = super(CreateView, self).get_context_data(**kwargs)
context.update({'name':'jay'})
return context
def get(self, request, *args, **kwargs):
print args
print kwargs
"""
Handles GET requests and instantiates a blank version of the form.
"""
template_name = 'cms/templates/form_bsct.html'
import os
print os.getcwd()
return render_to_response_mako(template_name)
在上面的代码中,我试图用edxmako render_to_response方法覆盖原生的render_to_response方法。 它给了我以下错误。
"Cant locate template for uri %r" % uri)
TopLevelLookupException: Cant locate template for uri 'cms/templates/form_bsct.html'
没有获得模板。请帮我怎么做?