【发布时间】:2015-03-18 05:40:29
【问题描述】:
我想创建一个简单的博客,在按类别过滤的索引页面中显示 5 个新帖子。我阅读了另一个关于此的问题,但是当我尝试时它根本不起作用
list_blog_canada = Blog.objects.filter(category_id=1).order_by('publish')
我想知道这没有任何问题,问题出在我的模型上吗?什么的
models.py
class Category(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, unique=True)
def __str__(self):
return self.title
class Blog(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, unique=True)
content = models.TextField()
publish = models.DateTimeField(auto_now=True)
category = models.ForeignKey(Category)
index.html
{% if listblogca %}
{% for entry in listblogca|slice:':5' %}
<ul><li><a href="/baiviet/{{ entry.slug }}/">{{ entry.title|truncatechars:25 }}</a></li></ul>
{% endfor %}
{% else %}
<h4>THERE ARE NO POSTS</h4>
{% endif %}
感谢您的阅读。我希望我能尽快得到你的帮助
【问题讨论】:
-
什么不起作用?你的
listblogca是空的?你有什么错误? -
@catavaran 它显示列表,但我希望它按新闻排序到较旧
标签: django django-views