精华内容
下载资源
问答
  • 设置文件settings.py中的设置主要有两 1.注册app 2.设置templates的路径 前面的文章已经介绍过次如何设置了,此处不再做详细赘述。 接口api为:http://api.map.baidu.com/telematics/v3/weather?location=郑州&...
  • django filter 条件查询

    千次阅读 2019-12-24 15:54:30
    我想一个接口让用户可以通过多个条件进行楼盘筛选,筛选条件类型下面数据结构: { ‘local’: ['园区', ‘新区’], ‘price’:['2W-3W', '3W-4W'], 'type': ['精装修'] } 废话不多说,下面贴代...

    https://my.oschina.net/esdn/blog/834943

    上面链接里写的不错,我从那里学到很多。下面说说我想解决的问题。

    我想写一个接口让用户可以通过多个条件进行楼盘筛选,筛选条件类型下面数据结构:

    {

    ‘local’: ['园区', ‘新区’],

    ‘price’:['2W-3W', '3W-4W'],

    'type': ['精装修']

    }

    废话不多说,下面贴代码:

    def get_home(request):
        '''多条件搜索'''
    
        print(request.GET)
        print(dict(request.GET))  
        con = Q()
        for i in dict(request.GET):
            print(i, type(i))
            qs = Q()
            qs.connector = 'OR'
            value_i = dict(request.GET)[i]
            print(value_i, type(value_i))
            for s in value_i:
                qs.children.append((i, s))
            con.add(qs, 'AND')
        print(con)
    
        home= models.Home.objects.filter(con)
        print(home)
        res = {
            '123': 123,
            'home': home
        }
        return JsonResponse(res, encoder=MengJSONEncoder)

    下面对上面部分代码做些解释,其中两个地方出现了Q(),这个是为了设置筛选条件,一种一个地方是con = Q(),在第一层的for循环,另一个是qs = Q() ,在第二层for循环,第一层循环是循环字典,第二层循环是循环列表,希望生成的是.filter(con(1),con(2),con(3)), con(1),con(2),con(3)之间是and的关系,其中每个con() = qs(1)|qs(2)其中qs(1)和qs(2)之间是or的关系。比如上面数据,我想找到园区或者新区的两万到四万的精装修房子。语文不太好,有点说不清楚,将就这样吧。

    展开全文
  • django多个字段的模糊查询

    万次阅读 2017-05-15 10:06:31
    django多个字段的模糊查询使用Entity.objects.filter(name_contains='kris').filter(address='beijing')这个方法是指名字包含kris,并且地址包含beijing的记录。如果是不区分大小,那么使用icontains替换...

    django中多个字段的模糊查询

    使用Entity.objects.filter(name_contains='kris').filter(address='beijing')

    这个方法是指名字包含kris,并且地址包含beijing的记录。

    如果是不区分大小写,那么使用icontains替换contains.

    如果要改成或的话,可以使用如下形式:

    Entity.objects.filter(Q(name_icontains='kris') | Q(address_icontains='beijing'))
    展开全文
  • django表关联查询

    2018-01-29 22:32:00
    实例:1、查询作者的所有完整信息2、查询《21天成为撩妹高手》这...查询技巧:__:两下划线可以生成连接查询查询关联的字段信息 >>> AuthorDetail.objects.values('sex','email','birthday','au...

    实例:
    1、查询作者的所有完整信息
    2、查询《21天成为撩妹高手》这本书的作者和姓名
    3、查询胡大海写了一些什么书
    4、查询广东人民出版社出版了一些什么书籍
    5、查询广东人民出版社都有那些作者出过书

    多表查询技巧:
    __:两个下划线可以生成连接查询,查询关联的字段信息

    >>> AuthorDetail.objects.values('sex','email','birthday','author__name')
    [{'author__name': '叶良辰', 'birthday': datetime.date(1988, 1, 2), 'email': '333
    @qq.com', 'sex': True}, {'author__name': 'python小子', 'birthday': datetime.date
    (1998, 1, 2), 'email': '333@qq.com', 'sex': False}, {'author__name': '胡大海', '
    birthday': datetime.date(1968, 1, 2), 'email': '333@qq.com', 'sex': False}]
    >>>

    _set:提供了对象访问相关表数据的方法。但是这种方法只能是相关类访问定义了关系的类(主键类范围外键类)

     

    转载于:https://www.cnblogs.com/kindnull/p/8379781.html

    展开全文
  • The Django Book中这样 但我使用属性名后加_set会报错 而直接用members = group.user_group_join.all() 就可以 可能因为我的MyUser类里有两与MyGroup相关的字段 [python]view plaincopy ...

    The Django Book中这样写

     

    但我使用属性名后加_set会报错 

    而直接用members = group.user_group_join.all() 就可以

    可能因为我的MyUser类里有两个与MyGroup相关的字段

     

    [python] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. class MyUser(models.Model):  
    2.     group_join = models.ManyToManyField(MyGroup,related_name="user_group_join")  
    3.     group_manage = models.ManyToManyField(MyGroup,related_name="user_group_manage")  

     

    参考资料:

    http://blog.csdn.net/u010271717/article/details/22044415

    转载于:https://www.cnblogs.com/junneyang/p/5994100.html

    展开全文
  • 比如:当前数据库服务中有两库,我要关联这两库中的表,django要怎么?看了很久的源码,原来很简单 首先,我们在settings.py默认连接是“a”库: DATABASES = { 'default': { 'ENGINE': 'django.db....
  • 读写分离 其基本原理就是让主数据库处理事务性增,改,删操作(INSERT,UPDATE,DELETE)...每次有库操作,同步更新到读库,库就一个,读库可以有多个,采用日志同步的方式实现主库和多个数据库的数据同步 具体配置如下 ...
  • 我们在前端可能有多个下拉框之类的查询条件 但 下拉框的条件并不一定全选check_list 下拉框的数量可能很多 配合别的条件进行查询时 等等 遇到这些查询我们能直接写查询语句吗?可以,但要将每一种情况都考虑到并且...
  • 今天一下在django开发过程中遇到的那点小坑,主要是对于“关系”这坑,当我们在models.py中声明了字段后,在admin.py中去注册,models.py的各个类没有ManyToMany关系还好,一旦有这种关系,平时用的的注册...
  • 关系:一个作者可以写多本书、一本书也可以多个作者 '''作者表''' class Author(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=16,null=False,unique=...
  • Django--ORM 查询

    2019-09-24 17:35:07
    一 . 建立外键  一对一建立外键 外键名称 = models.OneToOneField(to='要连接的类名', to_field='字段') ...# 外键要在一对的 那个的类 下面,比如一老师对应很学生,外键就要在学生的下...
  • 一 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。...书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的...
  • Django 内置查询表达式

    千次阅读 2019-02-15 14:47:56
    django 内置了很多查询表达式,建议过一遍 django 官方文档留印象,了解每表达式的作用,以后碰到相关的需求就可以快速定位到文档查询其用途:Field lookups   django使用filter时为了提高查找效率,有以下几...
  • The Django Book中这样 但我使用属性名后加_set会报错 而直接用members = group.user_group_join.all() 就可以 可能因为我的MyUser类里有两与MyGroup相关的字段 class MyUser...
  • Django 数据库查询优化

    2021-03-05 16:34:24
    对于网站和Web APP来说最影响网站性能的就是数据库查询了,因为反复从数据库读写数据很耗时间和计算资源,而查询返回的数据集非常大时还会占据很内存。这里从django orm的角度来探索数据库查询的优化。 QuerySet与...
  • django模型查询

    2019-02-08 15:43:00
    查询集可以有多个过滤器 过滤器就是一个函数,基于所给的参数限制查询集结果 从SQL角度来说,查询集和select语句等价,过滤器就像where条件 查询集 在管理器上调用过滤器方法返回查询查询集经过过滤器...
  • Django查询集+联表查询模型的三种关系查询书中含有西的英雄一本书中有多少英雄F对象Q对象,或 总是忘记,还是记录下来把… 模型的三种关系 查询书中含有西的英雄 假定书和英雄是一对的关系 hbook在Hero中,...
  • 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象,Q对象...
  • 1.查询函数 通过 模型类.objetcts属性可以调用如下...参数中写查询条件,1)如果查询条数据则抛出MultiObjectsReturned。2)查询不到数据,则抛出DoesNotExit all 返回模型类中的所有数据 返回值是Que...
  • 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系...
  • Django 模型查询2.3

    2019-09-13 13:24:06
    查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象...
  • 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);  一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联...
  • python django 模型查询

    2018-11-21 18:00:44
    2查询集可以有多个过滤器 3过滤器就是一个函数,基于所给的参数限制查询集结果 4从sql角度来说,查询集合select语句等价,过滤器就像where条件 查询集 一在管理器上调用过滤器方法返回查询集 二查询集经过过滤...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

django写多个查询