相关疑难解决方法(0)

仅显示Django中的最新3条帖子?

我在Django中有一个博客应用。我想在另一页上显示最新的3个博客文章,但是只能显示按日期排序的所有博客文章。

如何显示最新的3条帖子?

是否在视图或模板标签中对此进行过滤?

models.py

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)

views.py

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)

python django django-views

2
推荐指数
2
解决办法
3237
查看次数

标签 统计

django ×1

django-views ×1

python ×1