【问题标题】:why my dropdown menu not working on some page为什么我的下拉菜单在某些页面上不起作用
【发布时间】:2021-11-23 06:26:08
【问题描述】:

几天前我尝试学习 django 并制作了一个简单的网站使用它,但由于某种原因,我在主页上的下拉菜单不起作用,但在另一个页面中它可以正常工作。 这是我的 html 模板

<div class="dropdown-menu">
    {% for category in links %}
        <a class="dropdown-item" href="{{ category.get_url }}">{{category.category_name}}</a>
    {% endfor %}
</div>

这里是我的 django urls.py 代码

urlpatterns = [
    path('', views.store, name='store'),
    path('<slug:category_slug>/', views.store, name='product_by_category'),
]

这里是我的链接参考代码

def menu_links(request):
    links = Category.objects.all()
    return dict(links = links)

我不知道为什么在我的主页中下拉按钮不起作用,但在另一个页面中它起作用了。我试图在我的导航栏模板上找到,我认为那里没有问题,但下拉菜单仍然无法正常工作,我试图在 settings.py(检查安装应用程序)上找到,但我做到了

views.py

def home(request):
    products = Product.objects.all().filter(is_available = True)
    
    context = {
        'products' : products,
    }
    
    return render(request, 'home.html', context)

有人知道问题出在哪里吗?

【问题讨论】:

  • 请出示您的意见文件。
  • @KhushalJangid 够了吗?
  • 您有base.html 模板吗?
  • @MarcusAurelius 你在哪里返回links 在主视图上下文中的字典?
  • @KhushalJangid 到类别应用程序中的 context_proccesors

标签: python html python-3.x django drop-down-menu


【解决方案1】:

我的下拉菜单在某些页面中不起作用的原因是因为我在我的home.html 中包含标题标签,即使它已经在我的base.html 模板中 如果有人有类似的问题,请检查您的页面,也许您像我一样犯了一些错误

【讨论】:

    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    相关资源
    最近更新 更多