【发布时间】: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