我现在在Django应用程序中使用基于类的视图,它帮助我更快地开发。
我仍然有一个问题,那就是实现以下目标的最佳方式:
在我的数据库中,我需要在几乎所有的模板中都有一些信息(除了用户没有登录的模板)。
使用Django做这件事的好方法是什么?在.get()方法中创建一个具有自定义查询的基于类的视图可以吗?
谢谢您:)
用户政务民生、金融、通信运营商等场景,接入全面,安全可靠新用户3折起
发布于 2014-07-02 00:14:02
有各种不同的方法来做到这一点。
如果始终在任何地方使用基于类的视图,则可以使用自定义get_context_data方法创建公共基类,该方法将特定数据添加到上下文字典中。
get_context_data
但是更常见的解决这个问题的方法与基于类的视图无关,而是适用于所有类型的视图。他们是自定义模板标签和上下文处理器。
对我来说,上下文处理器可能是最好的选择:只要您确保您的模板是用RequestContext呈现的(如果您使用从TemplateView继承的任何视图),那么您的额外数据将始终添加到模板上下文中。
https://stackoverflow.com/questions/24525887
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例