08 2020 档案
摘要:前面讲到了list视图里的search和action两个功能,那两个功能实现的都比较简单,今天要实现的功能就难了——filter. admin里的filter 为了能参考admin组件里的filter,我们先看看他的效果 class BookConf(admin.ModelAdmin): list_
阅读全文
摘要:action功能主要用于批量的操作,主要是结合select标签一起使用,admin控件在不设置的时候默认包含了一个删除所有已选择的对象。 我们还可以自定义action,就是在自定义的配置类里写一个函数,然后把这个函数名添加到列表里。 整体思路 我们主要来看一下当我们点击了go按钮以后发生了什么事情:
阅读全文
摘要:这一章节我们来实现以下搜索框的实现。 Xadmin里的搜索功能 先回忆一下admin控件里的search是怎么用的:在自定义的配置类里有个搜索的字段名指定 class BookConf(admin.ModelAdmin): list_display = ['title','publisher','p
阅读全文
摘要:到现在为止,我们已经为list视图添加了分页、显示表头、显示数据内容,添加制定按钮、选择器等功能。结果就是list函数比较臃肿,下面我们就要考虑一下怎么把list视图函数进行一下封装。 我们看一下现有的ConfXadmin类里的部分函数 因为list函数调用的多个函数,而这些函数之间还有可能是互相牵
阅读全文
摘要:在前面的一章里我们实现了如何在一个页面里按照表格的方式显示出来所需要的数据,但是随着数据量的增加,需要做一个分页的效果。 添加模拟数据 为了能更好的实现分页的效果,我们用下面的代码生成500条新的数据 def test(request): for i in range(0,500): pub = m
阅读全文
摘要:恢复内容开始 从现在开始我们要着手进行查询效果的实现 数据展示 直接显示QuerySet对象 数据的展示是最最基础的功能,第一步我们就要实现如何获取到要显示的数据 1 class ConfXadmin(object): 2 3 list_display = ["__str__",] #这里一定要是个
阅读全文
摘要:基于Django的框架,仿照admin组件完成一个_完成一个Xadmin控件,完成自定义的admin控件。为了实现这个控件的复用功能,我们把这个Xadmin创建成一个app,如果其他的项目也需要这个控件的功能,可以直接把这个文件夹复制过去就可以了。 需求分析 URL设计 控件主要实现了数据库的增删改
阅读全文
摘要:我们在前一章里列出了整个Xadmin的框架,在这一章里我们先讲两个视图——增、改。 因为增和改差不多,内容都是一样的,只不过改的视图多了个id。我们一步步来实现。因为整个框架是基于上一张的那个Xadmin文件,那么这里就主要讲视图函数 添加数据视图 添加数据是用了Django的Form控件自动生成的
阅读全文
摘要:下面这一章节,我们主要来看看整个app的架构和参数 文件结构 首先,通过文件的目录结构来看一下整个app的组成 配 置 首先,我们需要对app.py文件进行设置, 1 """ 2 /Xadmin/app.py 3 """ 4 from django.apps import AppConfig 5 f
阅读全文