- 关键字搜索. 可以做到的效果是, 输入20. 后太通过 Q()  函数. 来实现.  搜索是一个大的问题点. -  要想实现组合搜索, 首先要 明确的一点是. 在我当前的页面上, 正在进行展示的是 那一张表的数据.- 并且, 既然是搜索, 那么必然的一点就是. 我的搜索条件, 必须是 和 我这张表中的,字段由关系的. - 比如, UserInfo 表. 那么 名字就是一个 可以用作搜索的字段. 年龄也是一个可以用作搜索的字段. - 组合搜索,就是. 将 name 和 age 这两个字段, 甚…
页面效果,只是样式.这个好解决!yield 的时候. 返回几个样式出去就好了! 并且前端写上一些样式的css {% if search_group_row_list %} <div class="panel panel-default"> <div class="panel-heading"> <i class="fa fa-filter" aria-hidden="true"></i…
上一篇,我只是做了. 默认的显示. def __iter__(self): '''默认显示. 用户可以自定制''' if isinstance(self.queryset_or_tuple, list): for item in self.queryset_or_tuple: yield "<a href='#'>%s</a>" % item[1] else: for item in self.queryset_or_tuple: if isinstance(i…
数据的获取,上一篇,已经有了!然后就是,如何进行展示的问题.到了展示这里,又有了新的问题, 因为从数据库,取得的数据. 分为 queryset 和 tuple 两种数据结构.tuple 中,只是字符串. queryset中确实,model对象. 而且  这些渲染出来后,全部都是 a 标签. 是可以点击的, 所以 href 超链接属性,是必须要有的. 而且还有一点是,默认选中. 用户选择之后, 应该有一个提示,我当前选择的是那个标签.  而且因为组合搜索,先选中的条件,不能够被刷新. 这种的 如果…
- 模糊搜索: 在页面生成一个表单.  以get 方式, 将数据提交到.当前查看页面. 后台接收数据,然后进行筛选过滤. 着个也需要,用户自定制!   定义一个  search_list  这个值,默认为空. 页面进行判断,为空就不显示. 搜索框!如果,用户 定义了这个列表, 那么就显示! class StartHandler(object): .......... search_list = [] # 方便,用户自己定制.关键字搜索的条件,和如果用户不配置,页面不显示搜索框 def get_s…
先看一张页面展示的效果图: 看一看我的  model 表!是什么样子: 看一看数据库是什么样子: 看 页面展示图,有表头. 有数据.模型表中,每一个字段, 都指定了 verbose_name. 如何解决? 每个子类中,自定义 list_display 用于指定, 需要展示. 表中的哪个字段(这个名字和表中的字段需要,对应上. 不能错.)class UserInfoHandler(StartHandler): list_display = ["name", "age"…
已经解决的,自定义的扩展函数,功能.但是 不可能返回. 一个 固定的页面把!  应该是,点击那条 记录之后的编辑, 就会跳转到相应的,编辑页面.所以 这个标签的  <a href="/stark/app01/userinfo/change/1/">编辑</a>  他应该是这个样子! stark  是主路由中, 路由分发的  url 路径: app01/userinfo/change/1/这个 应该是 ,根据反向解析. 的来的路径.  最后的 参数 1 是. 每条…
一.企业官网 ### 瀑布流 ​ Models.Student.objects.all() #获取所有学员信息 ​ 通过div进行循环图片和字幕 ​ 1.以template模板方法实现瀑布流以列为单位放置图片和字母信息:通过取余的方式分列,三列就对三取余,在templatetags里面自定义模板,但是对于前端创建的判断方法if,时不能使用@register.simple_tag,simple_tag方法不能用于if 后,所以引用filter方法:@register.filter ​ 2.以JS的…
添加功能,还是使用, form 组件来完成!  并且 完成添加之后,需要保留原搜索条件. def memory_url(self): '''用于反向生成url, 并且携带,get请求的参数,跳转到下一个网页''' name = "%s:%s" % (self.site.namespace, self.get_add_url_name) base_url = reverse(name) # 记录原搜索条件 if not self.request.GET: add_url = base_u…
编辑功能.和添加一样! 唯一不同的就是, 需要编辑一个指定的  记录.这就需要,在列表页面, 渲染编辑的时候,添加一个 id 值: class UserInfoHandler(StartHandler): # 自定制,展示页面, 需要展示的东西. 根据每张表的不同. 自己编写! list_display = [StartHandler.display_checkbox, "name", "age", "depart", get_choice_tx…