본문 바로가기

BackEnd/Django

[Django]해시태그 search 1

pipenv install django-taggit

일단 taggit을 다운 받자


이 친구는 모델에서 해시태그를 쉽게 걸어주는 역할을 한다


class Image(TimeStampedModel) :

""" Image Model """
file = models.ImageField()
location = models.CharField(max_length=140)
caption = models.TextField()
creator = models.ForeignKey(
user_models.User,on_delete=models.CASCADE, null=True, related_name='images')
tags = TaggableManager()


이미지 모델에서 다음과 같이 태그를 삽입해주자.


마이그레이션 후에


path("search/", view=views.Search.as_view(), name="search"),


URL


class Search(APIView):

def get(self, request, format=None):

print(request.query_params)


View를 삽입!


이 때 request받은 쿼리 파라미터들을 프린트 해보자!



주소창에 다음과 같이 요청하면


<QueryDict: {'hashtags': ['hi,bye,wow']}>


와 같은 로그가 터미널에 뜬다!


class Search(APIView):

def get(self, request, format=None):

hashtags = request.query_params.get('hashtags', None)
print(hashtags)


이렇게 해시태그 값을 받으면

hi,bye,wow

와 같은 결과가 출력됨!


'BackEnd > Django' 카테고리의 다른 글

[Django]Notification App 만들기  (0) 2018.11.06
[Django]해시태그 search 2  (0) 2018.11.06
[Django]Following&Follower List만들기!  (0) 2018.11.05
[Django] User Profile  (0) 2018.11.05
[Django] Follow and UnFollow API  (0) 2018.11.05