하루일문
[django] 검색을 해보자 본문
검색할 수 있는 url을 만든다
urls.py
path('search/', views.search, name='search'),
검색할 views.py를 만든다
# Q는 여러 인자를 가져올수있게 해줌
from django.db.models import Q
def search(request):
# input을 q로 설정 query는 그냥 이름일 뿐 의미 X
query = request.GET.get('q', '')
if query:
search = Balance.objects.filter(
# icontains 겹치는 단어가 있다면 or username은 정확히 겹치게
Q(title__icontains=query)|
Q(user__username__exact=query)
)
else:
search = Balance.objects.all()[::-1]
return render(request, 'balances/index.html', {'balances':search})
html
<form action='{% url 'balances:search' %}' role="search">
# name='q'로 search할 수 있게 도와줌
<input type="search" placeholder="Search" aria-label="Search" name='q'>
<button class="btn btn-outline-warning" type="submit">Search</button>
</form>
'django' 카테고리의 다른 글
[Django] multi image 넣기 (0) | 2023.05.02 |
---|---|
[django] 소셜로그인(카카오) (0) | 2023.05.02 |
[Django] 여러 감정 표현하기 (0) | 2023.05.01 |
[django] image파일을 넣어보자 (0) | 2023.04.26 |
[django] 게시글, 댓글이 언제 쓰였을지 표시하기 (0) | 2023.04.26 |