为啥我的下拉菜单在某些页面上不起作用

Posted

技术标签:

【中文标题】为啥我的下拉菜单在某些页面上不起作用【英文标题】: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 【参考方案1】:

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

【讨论】:

以上是关于为啥我的下拉菜单在某些页面上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 getExternalFilesDirs() 在某些设备上不起作用?

为啥此文本输入在 iOS 上不起作用?

简单的移动 jQuery 下拉菜单在移动设备上不起作用

Bootstrap 下拉菜单在 wordpress 上不起作用

Bootstrap 下拉菜单在 Android 上不起作用

水平子菜单在 iPhone 上不起作用(适用于 Chrome 和 Safari)