接下来是为留言板写模型,视图和模板
留言板功能实现和前面的 account 类似,先添加模型,然后写模板,添加视图,连接url就可以了。这里说一下分页功能的实现方法。
1 | from django.core.paginator import Paginator |
django 有个 paginator 包可以方便地实现分页功能
使用 Paginator(boardList, 20)
, 就可以把 boardList
这个列表的每20个分成一页。
Paginator 常用属性有:get_page
获取某一页num_pages
获取总页数
页数总是从 1 开始。没有第0页。
每页的属性有:number
获取当前是第几页has_previous
是否有上一页has_next
是否有下一页previous_page_number
下一页页数next_page_number
下一页页数
上面的views 与模板联动可以这样写:
1 | {% if textPage.has_previous %} |
最后可以为留言板加点css和js修饰
添加css让留言板看起来美观一点,并添加 JavaScript 给表单内容做限制
这里给出整个项目的代码,需要的可以自己取用: https://github.com/JkleLin/SummerCamp