划过的梦神
2018-09-19 02:33
采纳率: 50%
浏览 1.7k

django 怎么数据加载部分数据到首页?

我的网站首页导航到其他网页,其他数据都是从数据库读取的数据。我想要在首页显示几条最近的数据,例如只显示新闻页面的前5条,点击读取更多跳转新闻页面。我的首页使用table,一部分填充了news_widget.html页面。
我的 new_widget.html代码如下:

 <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="/static/img/main/news.gif" width="131" height="41" /></td>
  </tr>
  <tr>
    <td background="/static/img/dot_white.gif"><img src="/static/img/blank.gif" width="1" height="1" /></td>
  </tr>
  {%for item in news%}
  <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="69"><img src="/static/img/main/center_{{forloop.counter}}.gif" width="69" height="72" /></td>
        <td style="line-height:18px;"><strong><a href="/news/{{item.id}}">{{item.title}}</a></strong><br />
            {{item.content|slice:":50"}}...
        </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td background="/static/img/dot_white.gif"><img src="/static/img/blank.gif" width="1" height="1" /></td>
  </tr>
  {%endfor%} 
  <tr>
    <td height="30">&nbsp;</td>
  </tr>
  <tr>
    <td><a href="/about"><img src="/static/img/main/center_overview.gif" width="273" height="55" border="0" /></a></td>
  </tr>
  <tr>
    <td style="padding:0 23px 0 13px;">
    {{about.content|slice:":200"}}
    <br />
    <a href="/about/{{about.catid}}" class="arial_12_orange_a">了解更多</a> 
    </td>
  </tr>
</table>

这样写会把我所有数据库里的新闻加载到首页。有没有什么办法只加载前几个?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • qq_23885999 2018-09-24 14:22
    已采纳

    你可以采用分页的办法呀,规定每页显示几条

    点赞 打赏 评论

相关推荐 更多相似问题