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
와 같은 결과가 출력됨!