BackEnd/Django

[Django]해시태그 search 1

문서폿 2018. 11. 5. 22:01
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

와 같은 결과가 출력됨!