应如何使用基于类的视图动态设置模板名称?

2023-12-21

我已经搜索了基于类的视图 Django 文档(Django 1.4)的参考和主题,但我没有找到任何提及这一点的内容。如何使用基于类的视图动态设置模板名称?我正在寻找以下设置的基于类的等效项:

urls.py

from django.conf.urls.defaults import *
from mysite.views import dynamic

urlspatterns = patterns('', 
    url(r'^dynamic/(?P<template>\w+)/$', dynamic),)
)

views.py

from django.shortcuts import render_to_response

def dynamic(request, template):
    template_name = "%s.html" % template 
    return render_to_response(template_name, {})

您需要定义返回 template_names 列表的 get_template_names 。

from django.views.generic import TemplateView

class DynamicTemplateView(TemplateView):

    def get_template_names(self):
        return ['%s.html' % self.kwargs['template']]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应如何使用基于类的视图动态设置模板名称? 的相关文章

随机推荐