我在Django中有一个博客应用。我想在另一页上显示最新的3个博客文章,但是只能显示按日期排序的所有博客文章。
如何显示最新的3条帖子?
是否在视图或模板标签中对此进行过滤?
from django.db import models
from django.core.urlresolvers import reverse
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField(unique=True, max_length=255, null=True)
pub_date = models.DateTimeField()
excerpt = models.TextField(null=True)
text = models.TextField()
header_image = models.FileField(upload_to='blog/%Y/%m/%d', null=True, blank=True)
post_color = models.CharField(max_length=20, null=True)
tags = models.CharField(max_length=80, blank=True)
published = models.BooleanField(default=True)
def __unicode__(self):
return u'%s' % self.title
def get_absolute_url(self):
return reverse('blog.views.post', args=[self.slug])
Run Code Online (Sandbox Code Playgroud)
from django.shortcuts import render, get_object_or_404
from blog.models import Post
def about(request):
# get the blog posts …Run Code Online (Sandbox Code Playgroud)