def get_table(self): d = {'cat': 1, 'arts': None} num = int(get_value_from_db('TABLE_SHOW_NUM', 6)) d['arts'] = models.Blog.objects.filter( is_active=True, cat__is_active=True, cat__pre_cat='A').order_by('-add')[:num] return d
def description(self): # 返回文章的非富文本字符串 from blog.utils import get_value_from_db e = etree.HTML(self.content or "本文暂无内容") text = e.xpath('string(.)').strip() num = int(get_value_from_db("ART_DESC_LENGTH", 100)) return text[:num]
def get_headlines(self): # 边上 2个图 num = int(get_value_from_db('BAN_SHOW_NUM', 4)) queryset = models.Blog.objects.filter( is_active=True, is_top=False, cat__is_active=False).order_by('-mod')[num:(num + 2)] return queryset
def get_blog_list(self, request): """ 按照分页参数获取对应信息 """ num = int(get_value_from_db('BLOG_LIST_SHOW_NUM', 10)) query = models.Blog.objects.order_by('-add').filter( is_active=True, cat__is_active=True, cat__pre_cat='B')[:num] return query
def get_banners(self): num = int(get_value_from_db('BAN_SHOW_NUM', 4)) queryset = models.Blog.objects.filter( is_active=True, is_top=True, cat__is_active=True ).order_by('-add')[:num] return queryset
def items(self): num = int(get_value_from_db("RSS_NUM", 10)) return models.Blog.objects.filter( is_active=True, cat__is_active=True).order_by("-add")[:num]