当前位置: 首页 > news >正文

Django的查询所有,根据用户名查询,增加用户操作

1.路由

from meiduo_admin.user.user_views import UsersViewurlpatterns = [# 用户操作路由path('users/', UsersView.as_view()),
]

2. 序列化器

from rest_framework import serializersfrom meiduo_admin.models import Userclass UsersSerialize(serializers.ModelSerializer):class Meta:model = Userfields = ['id', 'username', 'mobile', 'email', 'password']# 1,给password增加额外的约束选项,不进行返回extra_kwargs = {"password": {'write_only': True}}# 1,重写create方法,密码加密def create(self, validated_data):return User.objects.create_user(**validated_data)

3. 视图

from rest_framework.generics import ListAPIView, CreateAPIViewfrom meiduo_admin import models
from meiduo_admin.user.user_serializers import UsersSerializefrom meiduo_admin.utils.myPagination import MyPageNumberPaginationclass UsersView(ListAPIView, CreateAPIView):pagination_class = MyPageNumberPaginationserializer_class = UsersSerialize# queryset = models.User.objects.filter(is_staff=False).all().order_by('-date_joined')# 1. 为了获取前端查询条件keyword重写get_queryset方法def get_queryset(self):# 2. 获取前端传入的参数keyword,名称由前端指定keyword = self.request.query_params.get('keyword')if keyword:return models.User.objects.filter(is_staff=False, username__contains=keyword).all().order_by('-date_joined')return models.User.objects.filter(is_staff=False).all().order_by('-date_joined')

http://www.lryc.cn/news/206994.html

相关文章:

  • 【adb】adb相关命令行及adb传输文件权限问题 remote couldn‘t create file: Read-only file system
  • 基于物联网云平台的分布式光伏监控系统的设计与实现
  • 初识Node.js开发
  • 【Python入门教程】基于OpenCV视频分解成图片+图片组合成视频(视频抽帧组帧)
  • 微前端qiankun接入Vue和React项目
  • 提升技能,一触即达!全新在线题库微信小程序等你来挑战!
  • 语雀P0级故障复盘,有9个字亮了
  • 在 openresty 中使用 capnp lua 库
  • 私藏小技巧:让微信朋友圈营销方便化的小窍门!
  • Centos使用tomcat部署jenkins
  • uni-app打包apk实现自动更新
  • SRS srs-bench
  • HackTheBox-Starting Point--Tier 1---Appointment
  • 【工具】Java请求带http重定向的地址 自动进行重定向
  • 接口自动化测试方案
  • TikTok文化探索:热议时事与社会话题
  • springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
  • QWEN technical report
  • 提升MODBUS-RTU通信数据刷新速度的常用方法
  • PyTorch 与 TensorFlow:机器学习框架之战
  • 超简单理解冒泡排序
  • 模拟IC设计工程师成长日记
  • 修炼k8s+flink+hdfs+dlink(六:学习namespace,service)
  • 法语导游就业前景如何?
  • iOS自动混淆测试处理笔记
  • C51--单片机中断
  • Linux中关于glibc包导致的服务器死机或者linux命令无法使用的情况
  • 艾泊宇产品战略:华为手机品牌是如何从低端到高端的
  • 视频批量AI智剪:提升剪辑效率的秘密方法
  • linux环境执行jar脚本