如何在CreateView Django中覆盖render_to_response方法?

时间:2015-04-15 13:10:26

标签: django django-templates django-views mako

我在我的应用程序中编写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'

没有获得模板。请帮我怎么做?

0 个答案:

没有答案