2017-12-28 8 views
1

검색 엔진을 사용하여 웹 사이트를 구축하는 장고를 배우고 있습니다. 전체 텍스트 검색에 대한 설명서 만 찾았습니다. 그러나 각 항목에 추가하는 키워드/태그 기반 검색을 구현하려고합니다.장고 태그/키워드 기반 검색

예를 들어 사용자가 고기를 검색하면 닭고기, 쇠고기, 햄과 같은 모든 육류 제품이 튀어 나옵니다. 항목에는 여러 개의 키워드가있을 수도 있습니다.

그래서 어떻게 구현합니까? 사용할 수있는 도구 나 앱이 있습니까? 나는 또한 문서에 대한 링크를 좋아할 것이다.

+0

kefek의 바삼, 이것은 너무 쉽게, 당신은 내 대답 –

+0

안녕 참조 :)이 달성 할 수있는 별도의 응용 프로그램 또는 도구, 그냥보기 및 HTML 양식을 필요로하지 않는 데 도움이 희망 방법은 당신이 자동 완성 검색을 원할 수 있습니다 [읽기] (http://setthecode.pythonanywhere.com/post?id=18) –

답변

0

필터링은 다음과 같이 수행 할 수 있습니다

.filter(tags__icontains=data) 

__icontains

위해를 loking 무엇 여기에 간단한 튜토리얼 :)입니다

첫 번째는 HTML 입력을 만들 수 있습니다 당신을 검색 키워드를 입력하십시오.

url(r'^search/', views.search) 

보기 :

def search(request): 
    data = request.GET.get('q') 
    return render(request, 'path-to-template-that-will-show-the-search-result', {'objects': YourModel.objects.filter(YourTagField__icontains=data)}) 

<form action="/search/"> 
<label for="search"></label> 
<input type="text" name="q" id="search"> 
<button type="submit">Search!</button> 
</form> 

이제이 그렇게 그것을 첫째

URL을 생성 할 수 있습니다, 그것을 처리하는보기로 사용자 데이터를 전송합니다 결과 템플릿은 다음과 같아야합니다.

은 당신이 :)