我有一个第三方应用程序(我们称之为应用程序A),在其views.py
中,它使用上下文处理器将数据发送到特定的URL。它发送的数据在其模板中用于确定导航栏的样子。例如,如果数据库中存在A.project
条目,它将在其模板中显示<i> Projects </i>
。在Django中使用模板标签检索数据是不好的做法吗?
现在我想扩展该应用程序,并使用它使用的导航栏,但是在博客应用程序是第三方应用程序的位置添加一个额外的参数blog
。现在的问题是,无论你何时转到与博客应用关联的网址,例如(/blog
),从导航栏的应用不限项目将丢失,因为从博客应用程序发送的情况下是不同的,从应用A.
我也许可以创建自定义的模板标签来检查是否A.project
丢失的数据,等等,但我不确定这是否是最好的方法。
有没有更好的方法呢?
你需要小心的是混合逻辑到这是你会在做的危险是什么看法的事情。但我恐怕现在想不到一个简单的解决方案 – Sayse