首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DRF - created_by和last_updated_by字段-如何使其工作?

DRF是指Django REST framework,它是一个用于构建Web API的强大框架。在DRF中,created_by和last_updated_by字段可以用于记录创建和更新资源的用户信息。下面是使其工作的步骤:

  1. 首先,你需要在你的数据模型中添加created_by和last_updated_by字段。这些字段可以是外键关联到用户模型,用于存储创建和更新资源的用户信息。
  2. 在序列化器中,你需要将created_by和last_updated_by字段添加到字段列表中,并设置为只读字段。这样可以确保这些字段只能在创建和更新资源时自动填充,而不能手动修改。
  3. 在视图中,你需要重写create和update方法。在create方法中,你可以通过request.user获取当前用户,并将其赋值给created_by字段。在update方法中,你可以通过instance.created_by获取创建资源时的用户,并将其赋值给last_updated_by字段。
  4. 最后,你可以在DRF的路由配置中添加相应的URL路径,以便可以通过API访问和操作资源。

这样,当你使用DRF创建或更新资源时,created_by和last_updated_by字段将自动填充为相应的用户信息。

对于DRF的created_by和last_updated_by字段的应用场景,它们通常用于记录资源的创建者和最后更新者的信息。这对于追踪资源的变更历史、权限管理和审计非常有用。

腾讯云提供了多个与DRF相关的产品和服务,例如云服务器、云数据库MySQL、云存储等。你可以根据具体需求选择适合的产品。以下是一些相关产品的介绍链接:

  • 腾讯云服务器(云服务器):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库MySQL(云数据库 MySQL 版):https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(云存储 COS):https://cloud.tencent.com/product/cos

请注意,以上链接仅供参考,具体选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot项目整合Mybatis入门,看这一篇就够了

但是,对于 SQL POJO 映射关系 它提供了自动映射驼峰映射等。使开发者的工作量大大减少;由于没有屏蔽 SQL ,这对于追求高响应和性能的互联网系统是十分重要的。...product_info(prod_code,prod_name,prod_big_type,prod_small_type,created_by,last_updated_by) values('GM1002...product_info(prod_code,prod_name,prod_big_type,prod_small_type,created_by,last_updated_by) values('GM1004...product_info(prod_code,prod_name,prod_big_type,prod_small_type,created_by,last_updated_by) values('SB1002...但是 Hibernate 的缺点是学习门槛高,要精通门槛更高,而且怎么设计 O/R 映射,在性能对象模型之间如何权衡,以及怎样用好 Hibernate 需要具有很强的经验能力才行。

2.6K60
  • WCF版的PetShop之二:模块中的层次划分

    上一篇文章主要讨论的是PetShop的模块划分,在这一篇文章中我们来讨论在一个模块中如何进行层次划分。...PRIMARY KEY CLUSTERED ( [TRANSACTION_ID] ASC) ON [PRIMARY]) ON [PRIMARY] 注:对于每一个业务表,我都添加了如下6个系统字段...:VERSION_NO(TIMESTAMP)用于进行并发验证;TRANSACTION_ID代表最后一次操作该纪录的事务ID;CREATED_BY、CREATED_TIME、LAST_UPDATED_BY...LAST_UPDATED_TIME分别表示创建记录的创建者创建时间,以及最后一次操作的操作者操作时间。...而CREATED_BYLAST_UPDATED_BY代表当前登录系统的用户,对于采用分布式构架的PetShop来说,登录用户的获取仅限于Web服务器,对于应用服务器是不可得的。

    1.3K110

    SpringBoot项目拥抱Mybatis-Plus持久层框架实践,全面提升数据库层面开发效率!

    的手写复杂sql语句的灵活性,又兼具了Spring Data Jpa自动提供了单表CRUD操作的通用框架方法,只需要自定义一个Mapper并继承BaseMapper即可,为开发人员使用持久层框架节约了很多工作量...本文的目的是指导新手如何在自己的spring-boot项目中集成mybatis-plus持久层框架完成数据的增删改查功能。...=Asia/Shanghai两个参数,前者是为了防止数据库中文乱码,后者是为了数据库中保存的日期字段时间准确,默认的时间会比我们中国北京时区早8个小时。...com.baomidou.mybatisplus.extension.plugins.pagination.dialects包下面与自己数据库对应的方言类 2.3 浅析Mybatis-Plus自动配置类源码 解读mybatis-plus自动配置类的源码的目的是为了帮助我们跟更好的理解Mybatis-Plus的工作原理指导我们如何正确的配置..., created_date, last_updated_by, last_updated_date ) VALUES ( ?

    1.8K20

    JAVA实现编写平台代码生成器

    [项目中经常写CRUD,但实际这些工作,我觉得如果有一个完整的代码规范,完全可以自动生成,加快开发效率. 代码生成器技术原理不复杂,一般就是写好一个模板生成一系列的代码而已。...private String category; @TableField("key_point") private String keyPoint; @TableField("created_by...private String createdBy; @TableField("created_date") private Date createdDate; @TableField("last_updated_by...代码就是通过读数据库的表信息,含字段名称,注解难来生成相关的文件。...现在我项目开发是通过代码生成器生成代码,然后中途加字段是通过我另一文章 给mybatis添加自动建表,自动加字段的功能来加字段。 如果想要完整的代码生成器,请打赏一注彩票钱再联系我。

    2.7K20

    jdbc java_Springdata

    百度这样介绍SUN的JPA规范: Sun引入新的JPA ORM规范出于两个原因: 其一,简化现有Java EEJava SE应用开发工作; 其二,Sun希望整合ORM技术,实现天下归一。...创建数据库表 复习一下oracle建数据库表的操作吧 1.创建数据库 Jpa支持mySQLOracle数据库,这里使用Oracle做例子 mysql数据库也就实体类的主键声明使用的桥接器不同,之后的章节会做具体解释...number not null, name varchar2(100), object_version number not null, created_by...varchar2(50), created_date date, last_updated_by varchar2(50), last_updated_date date...别看没变,是因为前端传的字段中带了值,如果不传值,数据库会被清成null,切记切记, lastUpdatedBylastUpdatedDate不需要管,传不传值都会自动更新。

    1K10

    DRF学习笔记(一)

    # 一、Django REST FrameWork 简介 使用 Django REST FramWork 能够让我们使用 Django 编写的后端 API 接口时,更优雅的处理数据的 json 序列化...price":book.price, "pub_date":book.pub_date } return JsonResponse(data) 这样虽然能够达到我们的目的,但是一当 model 当中的字段过多时...原生 request对象的封装,同时对获取 request对象中的数据进行了简化,使其更加方便的配合序列化器使用。...这类似于标准的 request.POST request.FILES 属性,但是该对象包含有独有的特性: 它包含了所有解析后的内容,包括文件类型非文件类型的输入 它支持除了POST类型以外的其他HTTP...方法的内容解析,意味着你可以访问PUTPATCH类型reqeust的内容 它提供REST framework灵活的请求解析,而不单单支持from数据。

    64410

    Flask框架在Python面试中的应用与实战

    一、常见面试问题核心组件与工作流程视图(Views):解释视图在DRF中的作用,介绍基于类的视图(ViewSet、GenericViewSet)与视图集(ViewSets)的概念,以及如何关联到URL。...路由与URL配置路由器(Router):说明路由器如何根据ViewSet自动创建API路由,以及如何自定义路由命名视图动作。...权限控制与认证权限(Permissions):概述DRF中的权限系统,列举常用权限类(如IsAuthenticated、IsAdminUser等),并展示如何自定义权限。...认证(Authentication):介绍DRF支持的多种认证方式(如Token、Session、OAuth等),以及如何配置全局或视图级别的认证。...排序(Sorting):讲解如何启用排序功能,允许客户端通过查询参数指定排序字段

    12510

    Django REST Framework-如何使用过滤器

    这个过滤器将允许我们对 name description 字段进行搜索。...这个过滤器将允许我们根据 start_date end_date 字段进行范围过滤。除了上面介绍的常用过滤器之外,DRF 还提供了其他过滤器,你可以在官方文档中找到更多的信息。...现在,我们来看一个完整的例子,它展示了如何使用 DRF 的过滤器来获取过滤后的数据。...最后,我们使用 range_fields 属性来指定 price 字段的过滤方式,这个字段可以使用 'exact'、'lte' 'gte' 这三种过滤方式进行范围过滤。...结论使用 DRF 的过滤器可以帮助你快速地过滤出你需要的数据。在本文中,我们介绍了 DRF 内置的过滤器,例如 SearchFilter、OrderingFilter RangeFilter。

    2K40

    django rest_framework 分页

    简介 本文主要介绍在drf框架中如何对查询的数据进行分页,在drf框架中有提供该基础功能的使用案例和文档,详情参考drf-pagination-官网文档 (opens new window) 内置分页方式...drf框架中默认提供几种分页方式,并封装成了模块提供给开发者调用,主要是以下几种: PageNumberPagination,主要是提供page​page_size​进行分页。...自定义分页 框架本身提供了分类的模块,但在实际工作中并不适用,所以我们可以通过继承的方式对内置的分页模块中的部分属性进行覆盖,以符合自身业务。...page_size_query_param:前端请求分页数量的字段 上面是部分常用的字段,如果有特殊业务可以看源码再进行修改。...,只需要保留count​results​两个字段,这个时候我们可以通过重写get_paginated_response​方法需要对响应的数据进行裁剪。

    60310

    djangodrf_类中的方法可以序列化么

    ,但是Serializer类中又没有create方法update方法,所以我们使用的时候必须自己手动定义这2个方法 准备工作 1.新建一个项目drf_demo,在项目中新建一个appdrf_app...drf_app.urls.py中分别写入如下代码 # drf_demo.urls.py urlpatterns = [ path('drf/', include('drf_app.urls')...), ] # drf_app.urls.py app_name = "drf_app" urlpatterns = [ path('student/', views.student), ] 4...时,允许该字段的值为空   之后我们又定义了局部钩子,校验特殊的字段,比如需求规定,用户的性别只能输入男女,此时你就可以定义一个钩子,当然drf自动帮我们做了一些校验,比如需要的字段是int类型,你输入...方法,完成校验通过的数据入库工作,得到新增的对象 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164896.html原文链接:https://javaforall.cn

    1.1K30

    第 16 篇:别再手动管理接口文档了

    当然写接口文档不是搞文学创作,为了直接从写好的代码中自动提取信息来生成文档,就必须要有一套标准的文档格式,否则工具无法知道要从代码中提取出哪些信息,信息提取之后,也不知道该如何组织这些信息。...其中 toc body_html 因为不是 Post 中定义的字段,所以 drf-yasg 无法知道关于这两个字段的说明。 drf-yasg 是如何知道这个接口会返回哪些响应参数的呢?...原理是 drf-yasg 会尝试去解析接口对应的序列化器(Serializer),从序列化器中提取出对应的请求和响应字段(如果序列化器中找不到,它会进一步去序列化器关联的模型中找),因此我们就可以给序列化器中定义的字段添加说明信息...) 这样两个字段的含义就非常清晰了,效果如下: 其它一些没有说明信息的字段都可以根据这种方式来添加,只需要找到文档中的参数在代码中对应的来源字段就可以了。...但是 drf-yasg 还是不够聪明,当它去解析列表接口可能的参数时,顺便又把 PostFilter 中的字段也一并解析了,这是用来过滤博客文章的,显然不能用于过滤评论列表,我们需要将这些无关参数移除,

    1.8K20

    DRF框架学习(二)

    返回修改图书的json数据,状态码:200 3、删除指定的图书信息: 1)根据pk获取指定的图书对象 2)删除对应数据 3)返回响应,状态码:204 注意: pk是id的一个别称 重点掌握的是实现的思路,如何去将需求一步步实现出来...2.2RestAPI接口核心的工作: 把数据库数据序列化为前端所需要的格式,并返回。 把前端发送的数据反序列化为模型类对象,并保存到数据库中。...序列化:把对象转换为字典 反序列化:数据校验;数据保存(可以利用这一点实现新增更新); 4.1使用 定义一个序列化器类 serializers.Serializer:DRF框架中所有序列化器的父类,...default 我们在使用序列化反序列化时使用的默认值 allow_null 表明该字段是否允许传入None,默认False help_text、label_text 可以理解为注释,在web直观显示的时候有一个显示信息...ModelSerializer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 包含默认的create()update()的实现 class BookInfoSerializer

    4.1K30

    DRF系列总结二:脚手架搭建

    ... } 上面是它的默认配置,这里只保留了和我们自定义配置相关的部分(省略部分可以直接看源码),包括API基础策略、视图侧配置、后台分页、异常处理等几个部分,接下来我们开始自定义配置: 配置接口认证权限...的视图类中增加以下配置(具体配置参见文档),即可实现name、code、is_activated三个字段的综合查询接口:/systems/?...PageNumberPagination(pagination.PageNumberPagination): """ 自定义分页格式,返回当前页码总页数...字段,代表当前页总页数,并修改了返回数据的字段为items,这样可以统一接口的分页格式,满足前端第三方系统对接口后台分页的绝大部分需求场景。...前面我们主要讲了如何安装DRF,接着介绍了如何配置DRF,并将自己项目中的经验总结在了里面,希望能对后面的DRFers有所帮助。

    3.7K60
    领券