☝🏻 글 검색 제어하기
메인 페이지에서 특정 키워드를 입력 후 검색을 했을 때
- 2글자 미만으로 입력시 "검색어는 2글자 이상 입력해주세요"라는 문구가 뜨며 검색결과 없음이 페이지가 보여짐
- 특정 키워드가 포함 되어있는 포스팅이 없을 경우 검색결과 없음 페이지가 보여짐
- 특정 키워드가 포함 되어있는 포스팅이 페이지에 보여짐
from django.views.decorators.csrf import csrf_exempt
from django.db.models import Q
from django.shortcuts import render, redirect
#모델 가져오기
from room.models import Posting
@csrf_exempt
def search(request):
search_keyword = request.GET.get('q', None)
res_data = {}
if search_keyword: # 키워드 검색이 들어왔을때만 작동
if len(search_keyword) > 1:
posting_list = Posting.objects.all().order_by('-id')
search_posting_list = posting_list.filter(Q (title__icontains=search_keyword) | Q (sub_title__icontains=search_keyword) | Q (content__icontains=search_keyword))
res_data['posts'] = search_posting_list
else:
res_data['error'] = "검색어는 2글자 이상 입력해주세요."
else:
res_data['error'] = "검색 결과가 없습니다."
return render(request, "main.html", res_data)
'FrameWork > Django' 카테고리의 다른 글
7월 21(목) 작성자필드추가/마이페이지추가/회원만 글쓰기 (0) | 2022.07.22 |
---|---|
7월 20(수) 상세페이지 만들기 (0) | 2022.07.21 |
7월 18일(월) (0) | 2022.07.19 |
7월 15일~17일(금/토/일) 글쓰기기능추가 (0) | 2022.07.18 |
7월 14일(목) 검색바 추가(기능x)/글쓰기 추가(기능x)/메인페이지에 글목록 가져오기 (0) | 2022.07.14 |