def get_object(self, queryset=None): try: article_meta = get_article_meta_by_article(self.kwargs['article_id']) article_meta.read_num += 1 article_meta.save() except: raise Http404() return get_article_by_id(self.kwargs['article_id'])
def detail_article_view(request, article_id): try: article_meta = get_article_meta_by_article(article_id) article_meta.read_num += 1 article_meta.save() except: return JsonFailResponse({'code': 404, 'msg': 'article_id不存在'}) article = get_article_by_id(article_id) result = { 'article': article_to_dict(article), 'article_meta': model_to_dict(article_meta), 'category': [model_to_dict(c) for c in article.category()], 'tags': [model_to_dict(t) for t in article.tags()], 'last_article': article.last_article(), 'next_article': article.next_article() } return JsonSuccessResponse(result)
def comment_post_save(sender, **kwargs): a_meta = get_article_meta_by_article(kwargs['instance'].article_id) a_meta.comment_num += 1 a_meta.save()
def comment_post_delete(sender, **kwargs): a_meta = get_article_meta_by_article(kwargs['instance'].article_id) a_meta.comment_num = filter_valid_comment_by_article( kwargs['instance'].article_id).filter(type=201).count() a_meta.save()
def meta_data(self): from app.db_manager.content_manager import get_article_meta_by_article return get_article_meta_by_article(self.id)
def meta_data(self): if self._meta_data is None: from app.db_manager.content_manager import get_article_meta_by_article self._meta_data = get_article_meta_by_article(self.id) return self._meta_data