1、搜索内容的实现
1、数据库语言
models.mobile.objects.filter(mobile="19999",id=12)[0:10] #可以切片
获取符合条件的数据
2、字典方法
filter+空字典=搜索所有数据
xx={"mobile":"19999"}
models.PrettyNum.objects.filter(**xx)
实例:
views.py
# 定义一个空字典
data_dict = {}
# 通过get方法获得输入值,有“q”值则取q值,没有则传空值
search_data = request.GET.get('q', "")
if search_data:
data_dict["mobile__contains"] = search_data
#不管字典是否有值都会传入下面的代码
queryset = models.PrettyNum.objects.filter(**data_dict).order_by("-level")
mobile_list.html
<div style="float: right;width: 300px;">
<form method="get">
<div class="input-group">
<input type="text" name="q" class="form-control" placeholder="Search for..."
value="{{ search_data }}">
<span class="input-group-btn">
{# 注意这里的提交方式为“submit”#}
<button class="btn btn-default" type="submit">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</button>
</span>
</div>
</form>
</div>
最后的实现效果
这里链接中的“?q"属于网址规定的输入框的呈现方式
2、分页功能的实现
题外话:利用python语言完成数据的创建:
models.mobile.objects.create(mobile="1888",price=10,level=1,status=1)
3、还有疑问
1、如何实现id的重新匹配