Django之CRM项目Day4-编辑客户 公私户 模糊查询

1.增加客户

2.编辑客户

obj = models.Customer.objects.filter(pk=edit_id).first()
form_obj = CustomerForm(instance=obj)  # 包含源数据

# 修改
form_obj = CustomerForm(request.POST,instance=obj)  # 包含源数据 新提交的数据
form_obj.save()  # 编辑

3.公户和私户的展示

什么是公户?

​ 客户没有绑定销售,就是公户

什么是私户?

​ 客户绑定销售,就是某个销售的私户

4.公户和私户的转换

​ orm操作

5.模糊查询

def search(self, query_list):
    query = self.request.GET.get('query', '')

    # Q(Q(qq__contains=query) | Q(name__contains=query))
    q = Q()
    q.connector = 'OR'

    #  Q(('qq__contains', query))    Q(qq__contains=query)
    for i in query_list:
        q.children.append(Q(('{}__contains'.format(i), query)))

    return q    

6.分页保留搜索条件

request.GET    # query:1
request.GET.urlencode()   # 'query=1'
request.GET._mutable = True   # 可修改
request.GET['page'] = 1  # query:1  page : 1 
request.GET.urlencode()   # 'query=1&pagr=1'

request.GET.copy()  # 深拷贝,可以修改
原文地址:https://www.cnblogs.com/russellyoung/p/Django-zhiCRM-xiang-mu3bian-ji-ke-hu-gong-si-hu-mo.html