django - 继承的 Django 模板中的查询集

标签 django templates django-queryset inherited

我对 Django 和 Web 编程总体来说是新手。已用谷歌搜索但找不到我需要的答案。案例如下:

我有一个网站,用户登录的每个页面都有特定的导航菜单。这就是为什么他们扩展了一个名为base_logged.html 的模板,该模板也扩展了base.html。 问题在于导航菜单部分由数据库查询填充。

是否有一种方法可以填充此内容,而无需在每个记录的 View 中进行查询? 或者某种 View 继承?

抱歉我的英语不好。

最佳答案

另一个选项是创建自定义模板标签(可能是 inclusion tag )并将其放入基本模板中。

所以在你的基本模板中你可以有这样的东西:

{% navigation_bar user %}

关于django - 继承的 Django 模板中的查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9832172/

相关文章:

python - django 6 1.10.0没有名为http_client的模块错误

c++ - 了解模板偏特化

python - 如何在 django View 中优化数据库查询集

django - 从 django 查询集中排除那些在另一个模型的查询集中引用的结果

django - 比较 django TestCase 中的查询集

python - 在 Django 1.7 中测试抛出警告 : RemovedInDjango18Warning

python - 子目录中的 Django

c++ - 使用模板模板类参数作为参数

javascript - Handlebars 范围问题 : Can't access template variable from embedded `each`

python - AWS Elastic Beanstalk 无法使用requirements.txt 安装Python 包 - Firebase-Admin