Django 基于类的视图中的字段派生模板名称
Posted
技术标签:
【中文标题】Django 基于类的视图中的字段派生模板名称【英文标题】:Field-derived template names in Django class-based views 【发布时间】:2011-07-30 20:30:32 【问题描述】:我无法弄清楚如何在 Django 的新的基于类的视图中从模型的字段名称加载模板。基本上我正在我自己的模型中寻找 Django contrib flatpages 的功能,如下所示:
class MyModel(models.Model):
template_name = CharField(_('Template name'), max_length=255)
时间是我只需查找对象,然后使用 template_name 字段的值 RenderResponse。我想我可以使用基于类的视图来做到这一点,但是有更合适的方法吗?
【问题讨论】:
【参考方案1】:不完全确定您在哪里遇到问题,但听起来 SingleTemplateResponseMixin 会有所帮助 - 它有一个 template_name_field
属性,该属性设置为包含模板名称的字段名称。
【讨论】:
谢谢,不知道我是如何在文档中错过的。尽管基于类的视图文档是一堂课,因为所有的 mixin 都在追逐事物。以上是关于Django 基于类的视图中的字段派生模板名称的主要内容,如果未能解决你的问题,请参考以下文章
如何根据 Django 中当前基于类的通用视图模型向模板加载器添加路径