页面效果,只是样式.这个好解决!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…
- 关键字搜索. 可以做到的效果是, 输入20. 后太通过 Q()  函数. 来实现.  搜索是一个大的问题点. -  要想实现组合搜索, 首先要 明确的一点是. 在我当前的页面上, 正在进行展示的是 那一张表的数据.- 并且, 既然是搜索, 那么必然的一点就是. 我的搜索条件, 必须是 和 我这张表中的,字段由关系的. - 比如, UserInfo 表. 那么 名字就是一个 可以用作搜索的字段. 年龄也是一个可以用作搜索的字段. - 组合搜索,就是. 将 name 和 age 这两个字段, 甚…
上一篇,我只是做了. 默认的显示. 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的…
对于展示页面, 可能需要显示一些. 数据库中,没有的字段. 比如, 删除按钮, 编辑按钮.  这个数据库,是没有的. 所以,可能就需要, 添加一个这个东西.  比如我在渲染的时候, 给他添加两个函数进去. 这个两函数就用来,编辑删除. 基类: class StartHandler(object): list_display = [] def __init__(self, model_class, prve): self.model_class = model_class self.prev =…
要实现,这个方法.子类中 list_diplay 这个列表, 就不能够写死.他应该是 可以根据.用户的不同,返回不同的值. 所以 就需要一个函数, 可以进行判断当前用户是谁. 并且往这个列表中添加,他可以查看的东西.所以,我在 StartHandler 基类中. 定义了一个方法,就是用于返回.这个list_display 列表. class StartHandler(object): list_display = [] def __init__(self, model_class, prve):…