首页 > 其他分享 >08Django项目--用户管理系统--查(前后端)

08Django项目--用户管理系统--查(前后端)

时间:2024-05-27 11:32:34浏览次数:22  
标签:Users 管理系统 -- 08Django age list objects user 18

对应视频链接点击直达

@TOC
一些朋友加我Q反馈,希望有每个阶段的完整项目代码,那从今天开始,我会上传完整的项目代码。

用户管理,简而言之就是用户的增删改查。

08项目点击下载,可直接运行(含数据库)
链接:https://pan.baidu.com/s/1acb9eQt18ykxFO6TWKCRIw?pwd=1314
提取码:1314

a,程序本质

查找,就是根据提供的条件,去进行搜索

一般分为单搜索,联合搜索

我们这边就简单点,只说单个表一个或多个字段的查询

单个字段情况查询

年龄等于18

user_list = Users.objects.filter(age=18)

想要确保查询结果中不包含age为None的记录,你可以使用isnull查询来排除这些记录:

user_list = Users.objects.filter(age=18, age__isnull=False)

年龄不等于18

user_list = Users.objects.exclude(age=18)

年龄大于18

user_list = Users.objects.filter(age__gt=18)

年龄小于40

user_list = Users.objects.filter(age__lt=40)

年龄大于等于18

user_list = Users.objects.filter(age__gte=18)

年龄小于等于40

user_list = Users.objects.filter(age__lt=40)

年龄大于18且小于等于40

user_list = Users.objects.filter(age__gt=18, age__lte=40)

年龄大于等于18且小于等于40

user_list = Users.objects.filter(age__gte=18, age__lte=40)

应该差不多了吧···

多个字段情况

年龄大于18且性别为男(gender等于0)

user_list = Users.objects.filter(age__gt=18, gender=0)

应该都懂吧···就不多举例了

前端修改

a,提交方式

查询一般用GET,表单保存我们一般用POST

b,代码
<form action="/wodeapp/user_cha/" method="get">
    <div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search">
        <div class="input-group">
            <input type="text" class="form-control" name="keyword"  placeholder="输入搜索关键词...">
             <span class="input-group-btn">
             <button class="btn btn-default" type="submit" >搜索</button>
             </span>
        </div>
    </div>
</form>

重点注意这些部分
请添加图片描述

后端修改

a,urls
# 用户查找
path('user_cha/', views.user_cha, name='user_cha'),

请添加图片描述

b,views
def user_cha(request):
    if request.method == 'GET':
        age = request.GET['keyword']
        # 年龄为22的
        user_list = Users.objects.filter(age=age)
        # 年龄不为空的   这样没有符合条件的搜索项了
        # user_list = Users.objects.filter(name=2222, age__isnull=False)
        # user_list = Users.objects.exclude(age=22)
        # user_list = Users.objects.filter(age__gte=18, age__lte=40)
        # user_list = Users.objects.filter(age__gt=18, gender=0)
        # 有没有.all()区别不大
        # print(type(user_list))
        # for user in user_list:
        #     print(user.name)

        # # 渲染显示
        return render(request, 'wodeapp/user_index.html', {'User_list': user_list, })

    # return JsonResponse({"code": 0, 'msg': '666!'})

请添加图片描述

结果展示

请添加图片描述

OK

OVER,不会有人不会吧···不会的加Q1394006513

结语

别的也没啥说的 , 如果觉得可以 , 希望一键三连支持一下 !

ok,那就这样吧~

欢迎各位大佬留言吐槽,也可以深入交流~

标签:Users,管理系统,--,08Django,age,list,objects,user,18
From: https://blog.csdn.net/justwaityou1314/article/details/139173260

相关文章

  • RabbitMQ(python)
     一、认识MQMQ全称为MessageQueue消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。这样发布者和使用者都不用知道对方的存在。生产者消费者模式是通过一个容器来解决生......
  • pgsq的学习记录②——PostgreSQL基础用法
    PostgreSQL基础用法创建一个数据库操作数据库创建表删除表表插入数据查询表多表联查创建一个数据库创建一个名为postgres的数据库createdbpostgres操作数据库创建表创建表weatherCREATETABLEweather(cityvarchar(80),temp_lo......
  • 【火热征稿|EI稳定收录|见刊快 2024年传感器与运输系统国际学术会议(IACSTM 2024)
     【火热征稿|EI稳定收录|见刊快 2024年传感器与运输系统国际学术会议(IACSTM2024)2024InternationalAcademicConferenceon SensorsandTransportSystems传感器与运输系统国际学术会议(IACSTM2024)将在中国上海举行。IACSTM2024将为学者、工程师和行业专家提供一个有......
  • 【EI会议】2024年互联网技术与环境工程国际会议(IACITEE 2024)
    【EI会议】2024年互联网技术与环境工程国际会议(IACITEE2024)2024InternationalConferenceonInternetTechnologyandEnvironmentalEngineering互联网技术与环境工程国际会议(IACITEE2024)将在重庆举行,主题为“汇聚全球智慧,推动高质量发展”。它将聚集全球人才,为企业、大......
  • JUC框架(Semaphore、CountDownLatch、CyclicBarrier)
    文章目录Semaphore(信号量)Semaphore介绍Semaphore基本概念Semaphore使用场景Semaphore示例CountDownLatch(计数器/闭锁)CountDownLatch介绍CountDownLatch基本概念CountDownLatch使用场景CountDownLatch基本方法CountDownLatch示例CyclicBarrier(循环栅栏)Cyclic......
  • C# 工厂模式学习
    工厂模式(FactoryPattern)是一种创建型设计模式,它提供了一种创建对象的接口,而不是通过具体类来实例化对象。工厂模式可以将对象的创建过程封装起来,使代码更具有灵活性和可扩展性。工厂模式有几种常见的实现方式:简单工厂模式(SimpleFactoryPattern):简单工厂模式通过一个工厂......
  • Easy IP + DNAT(服务器NAT转换)
    第一章 EasyIP    1.1  一般家庭和企业使用的地址转换方式直接使用出接口的地址做转换EasyIP适用于小规模居于网中的主机访问Internet的场景如:家庭、小型网吧、小型办公室中,这些地方内部主机不多,出接口可以通过拨号方式获取一个临时公网IP地址有效的缓解了公......
  • Git之创建完美提交
    创建完美提交是否还在把Git当中一个无聊的备份系统吗?是否还在gitadd.?只要发生修改就塞进提交里,提交会失去很多价值。提交和提交之间的分界很随意。之后再看这些提交,就像再家里翻箱倒柜的找东西,很难找到想要的东西。整洁、细粒度的体积很重要暂存区(StagingArea)就是......
  • <商务世界>《76 微课堂<茶叶(2)-种类>》
    1茶叶总共分为6个大类六大茶类分类法:红茶、绿茶、青茶、黄茶、黑茶、白茶六大茶类2红茶红茶具有红茶、红汤、红叶和香甜味醇的特征。以水冲泡,不仅香气迎人,还呈现出特有的深红茶色,因此被人称为“红茶”。分布地区:主要在安徽、云南、湖南、江苏等地。品牌:祁门红茶-中国......
  • Git之合并(merge rebase)
    合并(mergerebase)1、mergegitcheckoutfeaturegitmergemain说明:merge合并再feature分支中创建了一个合并提交(绿色带星提交)。合并操作没有破坏性。存在的分支历史不会发生改变。2、rebasegitcheckoutfeaturegitrebasemain说明:如同所示,把feature分支的......