为啥我的下拉菜单在某些页面上不起作用
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() 在某些设备上不起作用?