【发布时间】:2020-01-18 09:13:08
【问题描述】:
我在我的主页模板中,我只有像谷歌主搜索页面这样的搜索框,现在我想从另一个模板中搜索变量并显示它,但没有任何反应。下面是我的代码
首页模板
<form action="{% url 'loststuffapp:IndexView' %}" method="GET" value="{{request.GET.q}}" class="navbar-form" role="search" style="margin-left: 25em;">
<input type="text"placeholder="Search....." name="q">
<button type="submit" onclick="/Miscellaneous"><i class="fa fa-search"></i></button>
</form>
主页视图
def IndexView(request):
title="Homepage"
return render(request, "loststuffapp/home.html", {"title":title})
其他模板
<div class="card-body">
<p><label style="font-size:15px; font-weight: bold;color: black;">Jina la nyaraka: </label>{{Doc.docs_name}}</p>
<p><label style="font-size:15px; font-weight: bold;color: black;">Aina ya nyaraka: </label>{{Doc.item_type}}</p>
{% if Doc.image %}
<div class="row">
<div class="col-md-12">
<img class="img-fluid" alt="Responsive image" src ="{{Doc.image.url}}" style="display: flex;" />
</div>
</div>
{% endif %}
<p>{{Doc.date}}</p>
</div>
其他视图
def Miscellaneous(request):
query = request.GET.get('q', '')
qsets=(Q(docs_name__icontains=query)|Q(item_type__icontains=query))
return render(request, "loststuffapp/Miscellaneous.html", context={"documents":Documents.objects.filter(qsets)})
【问题讨论】:
标签: javascript html django python-3.x