day-75CRM

时间:2019-08-06
本文章向大家介绍day-75CRM,主要包括day-75CRM使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Q查询

    1.直接用Q去查
    
    2.    from app01 import models
        models.Book.objects.filter(title__contains='',price__contains=2)
        <QuerySet []>
        from django.db.models import Q
        models.Book.objects.filter(Q(title__contains='')|Q(price__contains=2))
        <QuerySet [<Book: 三国演义>]>
        models.Book.objects.filter(Q(title__contains='')|Q(price__contains=8))
        <QuerySet [<Book: 金瓶>, <Book: 三国演义>]>
        q = Q()
        q.children.append(('title__contains',''))  # 添加查询条件
        q.children.append(('price__contains',8))
        models.Book.objects.filter(q)
        <QuerySet [<Book: 三国演义>]>
        q.connector = 'or'                           # q对象默认也是and关系 但是可以通过connector修改成or的关系
        models.Book.objects.filter(q)
        <QuerySet [<Book: 金瓶>, <Book: 三国演义>]>

获取外键字段所对应的模型表变量名
  models.Book._meta.get_field('publish').rel.to

pop

  

window.open(url,'','width=800px')
        
        子页面可以调用父页面中的方法
            window.opener.fatherFunc(...)
            window.close()
        
        1.哪些标签需要加 加号
            form_obj.field 
                form_obj.is_pop = True
            加号样式的调试
        
        2.给加号绑定点击事件
            url是外键字段所对应的模型表的添加url
            app_label = models.Book._meta.app_label
            model_name = models.Book._meta.model_name
            url = reverse('%s_%s_add'%(app_label,model_name))
        
        
            function WindowOpen(url){
                window.open(url,'','width=800px,height=400px')
            }
            
        2.如何在后端添加逻辑中区分是主页面还是子页面发送的post请求
            在打开子页面的url后面加get请求参数
            获取form_obj渲染的标签id值
            form_obj.auto_id
            
            
        
        3.父页面新增添加数据的方法
            function addOption = document.createElement('option')

  

原文地址:https://www.cnblogs.com/klw1/p/11312178.html