Django 基于类的视图中字段派生的模板名称

发布于 2024-10-30 21:46:57 字数 301 浏览 1 评论 0原文

我无法弄清楚如何从 Django 新的基于类的视图中的模型字段名称加载模板。基本上,我正在我自己的模型中寻找 Django contrib 平面页面的功能,如下所示:

class MyModel(models.Model):
    template_name = CharField(_('Template name'), max_length=255)

当时我只是查找对象,然后使用 template_name 字段的值查找 RenderResponse。我想我可以用基于类的视图来做到这一点,但是有更合适的方法吗?

I'm having trouble figuring out how to load a template from a model's field name in Django's new class-based views. Basically I'm looking for the functionality of Django contrib flatpages in my own model like so:

class MyModel(models.Model):
    template_name = CharField(_('Template name'), max_length=255)

Time was I'd just lookup the object and then RenderResponse using the template_name field's value. I suppose I could do that with class-based views, but is there are more appropriate way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵性 2024-11-06 21:46:57

不完全确定您在哪里遇到问题,但听起来像 SingleTemplateResponseMixin 会有所帮助 - 它有一个 template_name_field 属性,该属性设置为包含模板名称的字段的名称。

Not entirely sure where you're having problems, but it sounds like the SingleTemplateResponseMixin would help - it has a template_name_field attribute which is set to the name of the field containing the name of the template.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文