08 2019 档案

摘要:CRM自定义用户登陆 创建一个登陆的页面login.hmtl文件 login.html 在PerfectCRM/urls.py文件中加入登陆的地址 在PerfectCRM/views.py文件中定义一个函数,处理登陆 如果想要是只有登陆了才能直接用url访问页面,得在kind_admin.py文件中 阅读全文
posted @ 2019-08-30 23:10 智、心 阅读(389) 评论(0) 推荐(0)
摘要:1、自定义用户认证 前面已经说了自定义用户只要看着官方文档不断的先复制, 点击[user profile]模块进入用户其中一个用户的修改页面 进到修改页面,密码是不能直接修改的,下面有一个修改密码的字段点击进去可以修改密码 上面的【修改密码】是在models.py文件中字段中有一个help_text 阅读全文
posted @ 2019-08-28 01:49 智、心 阅读(414) 评论(0) 推荐(0)
摘要:刚开始爬取的时候没有用headers伪装成是浏览器,导致麦田北京和福州小区把我的ip给禁掉了,还好后来发现原因也还剩下厦门小区没被我弄坏,代码如下: 阅读全文
posted @ 2019-08-26 22:28 智、心 阅读(314) 评论(0) 推荐(0)
摘要:1、CRM 增加信息不进行readonly,只要在kind_admin/view.py中的table_objs_add函数加上admin_class.is_add_form = True,在前端做判断 2、为了使页面只读的不能够删除数据,可以在kind_admin.py 中加上readonly_ta 阅读全文
posted @ 2019-08-26 00:48 智、心 阅读(277) 评论(0) 推荐(0)
摘要:1、form按field自定义 官方文档上:https://docs.djangoproject.com/zh-hans/2.1/ref/forms/validation/写着可以用字段名 在kind_admin.py文件中Customer类中自定义clean_name函数来判断name不能为空: 阅读全文
posted @ 2019-08-23 01:32 智、心 阅读(279) 评论(0) 推荐(0)
摘要:2、在form.py文件中给可读字段加上disabled属性,因为readonly属性对于下拉框可读是不起作用的: 3、disable属性当前端提交的时候具有disable的数据是不当作请求数据传给后端的,为了解决这个会在请求的时候用js把disabled这个属性清除掉,代码如下: 4、数据只是可读 阅读全文
posted @ 2019-08-20 22:27 智、心 阅读(231) 评论(0) 推荐(0)
摘要:点击Go跳转到之前的删除页面 1、先生成输入框和GO,和生成单选框,table_objs.html 2、单选框和多选框按钮,表单提交的处理table_objs.html 3、在view.py判断前端选择checkbox的数据,然后处理调用kind_admin.py里面的selected_ids_el 阅读全文
posted @ 2019-08-18 20:05 智、心 阅读(219) 评论(0) 推荐(0)
摘要:1、在table_objs_change.html文件加上删除按钮: 2、在urls.py文件中加上url: 3、新建table_objs_delete.html文件: 4、在view.py文件中返回table_objs_delete.html页面: 5、在tags.py文件中处理返回页面的逻辑,表 阅读全文
posted @ 2019-08-16 23:57 智、心 阅读(315) 评论(0) 推荐(0)
摘要:结果: 阅读全文
posted @ 2019-08-15 21:21 智、心 阅读(1634) 评论(0) 推荐(0)
摘要:在table_objs_change.html: 阅读全文
posted @ 2019-08-15 00:48 智、心 阅读(190) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*- """获取时光影评电影""" import requests from bs4 import BeautifulSoup from datetime import datetime,timedelta import pymysql #xlwt-1.3.0 #from xlwt.xlwt import * from xlwt import * #获取指... 阅读全文
posted @ 2019-08-14 01:04 智、心 阅读(1574) 评论(0) 推荐(0)
摘要:CRM表单select选择框,左边选择框是待选的数据,右边是已经选择了的数据 1、前端显示代码在table_objs_change.html: 2、后端返回待选的数据的处理,如果是右边的有了已选的数据那么左边选择框则不在显示已选择的数据在tags.py 上面代码的记忆部分,在多对多里面找出所有的待选 阅读全文
posted @ 2019-08-13 01:06 智、心 阅读(401) 评论(0) 推荐(0)
摘要:1、跳转到数据修改页面 1、1 新建一个table_objs_change.html文件,继承kindadmin/table_index.html页面 table_objs_change.html: 1.2在urls文件中加上路由的url 1.3 url是判断点击页面row=0的可以点击进入页面,在 阅读全文
posted @ 2019-08-11 19:02 智、心 阅读(314) 评论(0) 推荐(0)
摘要:1、CRM 日期字段过滤功能 日期这个字段不像之前的数据是有choices、ForeignKey类型,在数据库中日期是有两个类型"DateTimeField","DateField",也不像之前的有下拉框数据让你选择, 所以日期得自己先保存几个时间点,然后在判断如果是时间类型的筛选数数在select 阅读全文
posted @ 2019-08-11 18:07 智、心 阅读(243) 评论(0) 推荐(0)
摘要:1、前端代码如下: 前端搜索框里面的值当点击下一页时,里面的值会消失,在view.py文件中返回请求的数据值到前端value中,value="{{search_value}}" 当我点击下一页时,统计的数据不对,得把搜索的值也拼接加到分页的链接里面,上下页也是一样 前端加placeholder 告诉 阅读全文
posted @ 2019-08-10 01:08 智、心 阅读(269) 评论(0) 推荐(0)
摘要:1、排序是在过滤了之后进行排序的,在view.py视图里加上 上面的table_order函数是在utils.py文件中: 先判断请求时是否有o这个字段,如果有就先给他排序,为了处理开始点击时是升序排序,再次去点击是降序排序(反转排序),会判断o这个字段请求过来的值(orderby_key)是否是以 阅读全文
posted @ 2019-08-09 19:44 智、心 阅读(179) 评论(0) 推荐(0)
摘要:前两页和最后两页和当前页的前后两页用数字显示,其他的用....显示 区别num_pages和page_range,再判断最后两页的时候我就是使用page_range去比较导致报错range和int是不能比较的: 判断....显示的时候时,为了防止其他满足条件但是数字和...也没有显示,使用一个标志a 阅读全文
posted @ 2019-08-08 00:01 智、心 阅读(233) 评论(0) 推荐(0)
摘要:1、分页的前端展示代码: 2、在view.py文件中返回给前端的字段代码: 3、在自定标签定义一个函数返回分页值,因为当去筛选的时候也会把请求的page当成是查询条件,所以当有page字段时使用continue不往下执行把page也当作筛选条件 阅读全文
posted @ 2019-08-07 00:53 智、心 阅读(213) 评论(0) 推荐(0)
摘要:恢复内容开始 1.1 CRM先显示要过滤的字段 前端代码如下: {% for condtion in admin_class.list_filters%} <div class="col-lg-2"> <span>{{condtion}}</span> </div> 在kind_admin.py文件 阅读全文
posted @ 2019-08-06 01:34 智、心 阅读(398) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-08-03 00:58 智、心 阅读(22) 评论(0) 推荐(0)
摘要:今天工作的内容已经完成,于是在公司学习一下午,遇到的闭包作用域的问题一直想不明白,于是问了我们开发他也看了很久才明白(因为他是做java),然后心里想原来并不是所有人都是聪明的,别人 变成优秀的现在就是因为静下心去研究提升。所以自己想转行煎熬的内心又平静而坚定了。 一、变量闭包作用域 python的 阅读全文
posted @ 2019-08-02 23:39 智、心 阅读(514) 评论(0) 推荐(0)