zoukankan      html  css  js  c++  java
  • Django项目实战

    首先,前端已实现搜索功能页面, 我们直接写后台逻辑:

    Q()可以实现 逻辑或的判断,   name_ _ icontains 表示 name字段包含搜索的内容,i表示忽略大小写。

    复制代码
    from django.db.models import Q
    
    all_orgs = CourseOrg.objects.all() search_keywords = request.GET.get("keywords", "") if search_keywords: all_orgs = all_orgs.filter(Q(name__icontains=search_keywords) | Q(desc__icontains=search_keywords))
    复制代码

     需要注意的是:

    、Q对象可以与关键字参数查询一起使用,不过一定要把Q对象放在关键字参数查询的前面。
    复制代码
        # 正确:
        Book.objects.get(
            Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)),
            title__startswith='P')
        # 错误:
        Book.objects.get(
            question__startswith='P',
            Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)))
    复制代码
  • 相关阅读:
    部署nginx服务
    mysql主从配置
    LNMP+WordPress博客搭建
    CIFS(Samba)服务的使用
    NFS服务的使用
    LVM逻辑卷
    FTP学习
    文件处理+生成器
    内置函数
    Python3
  • 原文地址:https://www.cnblogs.com/AmilyWilly/p/8535624.html
Copyright © 2011-2022 走看看