Django 函数记录

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 是模糊查询

 

posted @ 2020-07-02 18:10  烟七七  阅读(167)  评论(0编辑  收藏  举报