TIL(22.09.28) - Django taggit 사용하기

이지영·2022년 9월 28일
0

TIL/WIL

목록 보기
25/110

내일배움캠프 AI

오늘 한 일

Django 기초

강의 정리

Django

  • django taggit 사용하기
# views.py
from django.views.generic import ListView, TemplateView
  
###중간 생략 ####

class TagCloudTV(TemplateView):
    template_name = 'taggit/tag_cloud_view.html'
    
class TaggedObjectLV(ListView):
    template_name = 'taggit/tag_with_post.html'
    model = TweetModel
    
    def get_queryset(self):
        return TweetModel.objects.filter(tags__name=self.kwargs.get('tag'))
        
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['tagname'] = self.kwargs['tag']
        return context
- TaggedObjectLV 클래스 : 태그들을 모아서 화면에 전달하는 역할
- TagCloudTV 클래스 : 태그들을 모아놓는 태그클라우드 생성
  • 기능구현
    - 서비스 상세 수정
    • 아무것도 작성하지 않고 회원가입을 한다면, 에러가 나지 않고 회원가입 페이지가 다시 노출
    • 로그인 실패시 안내멘트 전달
    • 글 작성시(POST)에 데이터가 없다면 에러 출력
    • 로그인후 상단 네비게이션 '친구'탭 노출
    • 내 글에 태그 달기

쪽지시험

Django 프로젝트
User Model 확장하기GIT

profile
🐶🦶📏

0개의 댓글