Django 기초
Django
# 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 클래스 : 태그들을 모아놓는 태그클라우드 생성
Django 프로젝트
User Model 확장하기GIT