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 |