2015-12-30 52 views
0

我一直在試圖爲我的數據庫(sqlite3)做一個搜索引擎。我已經在數據庫中存儲了地名的名稱。我想向用戶顯示一個空的表單,並從該表單獲取輸入,並將這些作爲參數傳遞給database_table.objects.filter(),或者從數據庫中提取所有行,然後根據這些參數進行搜索。所以我的問題是如何編寫視圖(基於類或基於函數)來實現此功能。我知道如何查詢數據庫,但想知道如何爲此編寫視圖。我正在使用Django-1.9和python 3.4。我正在努力。請幫忙。如何編寫django視圖在數據庫中搜索?

回答

1

一個Django的形式並不neccesary,用於搜索一個簡單的基於函數的觀點可能是這樣的:

views.py

from django.shortcuts import render 

def search(request): 

    template_name = 'search.html' 

    query = request.GET.get('q', '') 
    if query: 
     # query example 
     results = MyEntity.objects.filter(name__icontains=query).distinct() 
    else: 
     results = [] 
    return render(
     request, template_name, {'results': results}) 

看看基礎教程從official django site

+0

非常感謝。但這個愚蠢的計算器不會讓我給你反饋。對不起。 – user2719152

+1

你可以通過更新你的問題來添加額外的筆記 – geoom