def article_list(request): articles = Article.objects.annotate(comment_num=Count('articlecomment')) context = list_display(request, articles, 15) context['articles'] = articles context['type_list'] = ArticleType.objects.annotate(article_num=Count('article')) response = render(request, "article/article_list.html", context) return response
def articles_with_type(request, type_id): type_name = ArticleType.objects.get(id=type_id).type_name articles = Article.objects.filter(article_type=type_id).annotate(comment_num=Count('articlecomment')) context = list_display(request, articles, 15) context['articles'] = articles context['type_name'] = type_name context['type_list'] = ArticleType.objects.annotate(article_num=Count('article')) response = render(request, "article/articles_with_type.html", context) return response
def article_detail(request, article_id): article = get_object_or_404(Article, id=article_id) comments = ArticleComment.objects.filter(article_id=article_id) # 阅读数计数 if not request.COOKIES.get('article_' + str(article_id)) == 'read': article.read_count += 1 article.save() # 上下文 context = list_display(request, comments, 8) context['article'] = article context['read_count'] = article.read_count context['prev_article'] = Article.objects.filter(created_time__gt=article.created_time).last() context['next_article'] = Article.objects.filter(created_time__lt=article.created_time).first() context['comment_form'] = CommentForm() context['comments'] = comments context['type_list'] = ArticleType.objects.annotate(article_num=Count('article')) response = render(request, 'article/article_detail.html', context) response.set_cookie('article_' + str(article_id), 'read') return response
def image_detail(request, image_id): image = get_object_or_404(Image, id=image_id) comments = ImageComment.objects.filter(image_id=image_id) # 阅读数计数 if not request.COOKIES.get('image_' + str(image_id)) == 'read': image.read_count += 1 image.save() # 上下文 context = list_display(request, comments, 8) context['image'] = image context['read_count'] = image.read_count context['prev_image'] = Image.objects.filter( created_time__gt=image.created_time).last() context['next_image'] = Image.objects.filter( created_time__lt=image.created_time).first() context['comment_form'] = CommentForm() context['comments'] = comments response = render(request, 'image/image_detail.html', context) response.set_cookie('image_' + str(image_id), 'read') return response
def thumbnail(request): images = Image.objects.annotate(comment_num=Count('imagecomment')) context = list_display(request, images, 20) context['images'] = images response = render(request, "image/thumbnail.html", context) return response