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 基于类的视图:覆盖表单名称

如何根据 Django 中当前基于类的通用视图模型向模板加载器添加路径

从基于类的视图模板中的 django 打印变量

如何为其他模板的表单显示和提交编写基于 Django 类的视图?

Django 基于类的视图是不是自动为模板分配表单值

Django - 将变量从基于类的视图传递到模板