Django 基于类的视图中字段派生的模板名称
我无法弄清楚如何从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不完全确定您在哪里遇到问题,但听起来像 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.