python - 导航栏的 Django 视图功能
问题描述
我的页面仅供参考,navigation bar
并将其包含在基本页面中。现在我drop down
在该导航栏中有菜单和从数据库获得的链接(链接是我的类别)。
但是如何在没有路径的视图中调用我的函数,因为我不需要导航栏的路径?我需要那个视图function
来从数据库中获取数据。
解决方案
您可以通过上下文变量将数据库数据传递给模板,如下所示:
模型.py
class Category(models.Model):
name = models.CharField(...)
...
视图.py
def my_view_function(request):
...
context = {
'categories' : Category.objects.all()
}
return render(request, 'template.html', context=context)
模板.html
<div id='navbar'>
{% for category in categories %}
<div> {{ category.name }} </div>
{% endfor %}
</div>
推荐阅读
- javascript - 为每个 Web 应用程序生成唯一的本地存储密钥
- swift - 我想在声明它的函数之外引用一个不可变变量
- c++ - 迭代时从向量和内存中删除一个对象
- assembly - 汇编代码,需要帮助了解 'movzwl 0x40272e(,%rax,4),%esi' 在做什么
- nativescript - Nativescript RadListView 标头消失(Android)
- sql - 将列中的数组与另一个查询的计数结果相乘
- php - PHP检查输入字段是否不为空以及是否有特殊字符
- ruby - Ruby 中的战地游戏
- haskell - Haskell FFI 本地 c 标头
- node.js - 带有 node、express.js、ngrok 和 Dialogflow 的 Facebook 聊天机器人