django 如何让其他页面引用最新文章列表

联系django,现在有个问题就是,我想在全站引用最新文章,但是要是每个页面都行一个获取最新文章的代码,太重复了。
能不能写一个然后其他页面可以调用;
我试着写了一个获取最新文章的函数,并且新建一个template。
其他页面include的时候,获取不到值。不知道怎么回事。
是不是可以用django自定义标签呐?

django获取最新文章:

@register.inclusion_tag('news.html')
def new(request):
    news = wen.objects.order_by('-id')[0:10]
    return {'news':news}

求教!

阅读 3.8k
2 个回答

可以最新文章的逻辑封装成一个类,然后用你需要的其它类视图来继承。

你可以参看这个: 点击这里

楼主的意思是在所有页面中
{% include "latest_article.html" %}
来实现公用。
这样是可以的,但是要在views中定义的映射函数中返回最近列表的list
可以把代码贴出来看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题