1,用在html页面中,循环展示数据
<tbody> {% for event in events %} <tr> <td>{{ event.id }}</td> <td>{{ event.name }}</td> <td>{{ event.status }}</td> <td>{{ event.address }}</td> <td>{{ event.start_time }}</td> </tr> {% endfor %} </tbody>
2,render() 返回 Event对象
def event_manage(request): # username = request.COOKIES.get('user', '') # 读取浏览器 cookie event_list = Event.objects.all() username = request.session.get('user', '') # 读取浏览器 session return render(request, "event_manage.html", {"user": username, "events": event_list})
3,Paginator类 ,实现分类功能
1,导入 from django.core.paginator import Paginator
2,导入表: from sign.models import Guest
3,查询Guest 表的所有数据,guest_list = Guest.objects.all()
4,创建每页2条数据的分页器 p = Paginator(guest_list,2) # 数据不够分页时,会报错。
5,查看总共有多少条数据 p.count
6.查看共有多少分页 p.page_range
7.获取第一页数据 page1 = p.page(1)
8.当前第几页 page1
9. 当前页对象 page1.object_list
10. 循环打印第一页嘉宾的realname
for g in page1:
g.realname
11.获取本页第一条数据 page1.start_index()
12, page1.end_index() 本页最后一条数据。
13,是否有上一页 page1.previous_page_number()
14.是否有下一页。page1.next_page_number()
15.本页第一条数据 page1.start_index()
16.本页最后一条数据 page1.end_index()
17.是否有上一页 page1.has_previous()--返回 false
18.是否有下一页 page1.has_previous()--返回True
19.是否有其它页 page1.has_other_pages()
20.模糊查询,返回查询列表
event_list = Event.objects.filter(phone__contains=search_name_bytes)
# Event 表,filter返回一个列表对象 phone:字段名称, 加上__contains 是模糊查询