关于django:Django学习笔记011搜索与分页

6次阅读

共计 1153 个字符,预计需要花费 3 分钟才能阅读完成。

1、组合查问

models.PrettyNum.objects.filter(mobile="19999999999",id=12)
1.2 传入字典 **data_dict
data_dict = {"mboile":"19999999999","id":12}
mobile.PrettyNum.objects.filter(**data_dict)

2、条件查问

models.PrettyNum.objects.filter(id=12) #ID 等于 12
models.PrettyNum.objects.filter(id__gt=12) #ID 大于 12
models.PrettyNum.objects.filter(id_gte=12) #ID 大于等于 12
models.PrettyNum.objects.filter(id_lt=12) #ID 小于等于 12
models.PrettyNum.objects.filter(id_lte=12) #ID 小于等于 12

2、字符串查问

__startswith 以 XXX 结尾
__endswith 以 XXX 结尾
__contains 蕴含 XXX

models.PrettyNum.objects.filter(mobile__startswith="19999") #筛选出以 19999 结尾
models.PrettyNum.objects.filter(mobile__endswith="999") #筛选出以 999 结尾
models.PrettyNum.objects.filter(mobile__contains="999") #筛选出蕴含 999 的 

3、标记可信代码 mark_safe()

mark_safe() 为 (HTML) 输入目标明确地将字符串标记为平安。返回的对象能够在适宜字符串的任何中央应用。

form django.utils.safestring import mark_safe

    for i in range(1,20):
        ele = '<li><a href="?page={}">{}</a></li>'.format(i,i)
        page_str_list.append(ele)
    page_str_list=mark_safe("".join(page_str_list))
    

4、查问定义数据条数

查问第 1 -10 条数据

queryset = models.PrettyNum.objects.all()[0:10]

5、网址参数读取

import copy       

        query_dict = copy.deepcopy(request.GET)
        query_dict._mutable = True #设置成能够追加
        query_dict.setlist("xxx",[123])  #追加网址参数
        query_dict.urlencode()  #拼接网址

正文完
 0