我想在新的 html 頁面而不是搜索欄所在的頁面上顯示我的 django 搜索結果。我試過操縱我的表單標簽,但在我搜索時它仍然沒有重定向到頁面,而是停留在同一頁面上。
索引.html
<form action="{% url 'elements:all-elements' %}" method="get">
<input type="text" class="form-control" name="q" value="{{ request.GET.q }}" type="text" placeholder="Search Free Web Elements and Resources">
<button type="submit" class="btn bt-round" ><b><i class="bi bi-search"></i></b></button>
</form>
views.py - 這是處理搜索的視圖,我不知道那里是否會附加任何內容
# Search Function
query = request.GET.get("q")
if query:
vectors = vectors.filter(
Q(title__icontains=query)).distinct()
uj5u.com熱心網友回復:
您可以為搜索結果呈現新模板。
def search(request):
query = request.GET.get("q")
vectors = Model.objects.all()
if query:
vectors = vectors.filter(
Q(title__icontains=query)).distinct()
context = {"vectors":vectors}
return render(request, "template", context)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/383126.html
