【发布时间】:2021-07-20 03:45:35
【问题描述】:
我在主页上的Anchor tags 中有一些书籍类别名称。如果用户单击特定类别,我想向他们展示该类别的所有书籍。但我想不出将类别名称从 Anchor 标记通过url.py 传递给views.py,然后执行搜索功能。home.html
<ul class="book-catagory">
<li class="list-item">
<a href="{% url 'home' %}">Philosophy</a>
</li>
<li class="list-item">
<a href="{% url 'home' %}">Litereture</a>
</li>
<li class="list-item">
<a href="{% url 'home' %}">Computer Science</a>
</li>
<li class="list-item">
<a href="{% url 'home' %}">Electrical</a>
</li>
</ul>
path in url.py
path('',views.home, name='home')
views.py
def home(request):
if request.method == 'POST':
searchName = request.POST.get('searchBook')
if not searchName :
searchName = ""
context={
'data': Book.objects.filter(bookname__contains=searchName)
}
return render(request, 'library_site/home.html',context)
else:
context={
'data': Book.objects.all()
}
return render(request, 'library_site/home.html',context)
【问题讨论】:
-
我遵循了他提到的最佳方式,但出现此错误“home() missing 1 required positional argument: 'data'”
标签: django django-models django-views django-templates django-urls