gpt4 book ai didi

django - 如何使用基于类的 View 动态设置模板名称?

转载 作者:行者123 更新时间:2023-12-03 21:14:52 25 4
gpt4 key购买 nike

我已经搜索了基于类的 View Django 文档(Django 1.4)的 ref 和主题,但我没有发现任何提及。 如何使用基于类的 View 动态设置模板名称? 我在找 以下设置的基于类的等效项 :

urls.py

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

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

View .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']]

关于django - 如何使用基于类的 View 动态设置模板名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com