首页 > 解决方案 > 导航栏的 Django 视图功能

问题描述

我的页面仅供参考,navigation bar并将其包含在基本页面中。现在我drop down在该导航栏中有菜单和从数据库获得的链接(链接是我的类别)。

但是如何在没有路径的视图中调用我的函数,因为我不需要导航栏的路径?我需要那个视图function来从数据库中获取数据。

标签: pythondjango

解决方案


您可以通过上下文变量将数据库数据传递给模板,如下所示:

模型.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>

推荐阅读