如何在Django Rest框架中向发布方法添加一些cutom代码

健康法力值

我是django rest框架的新手。我试图构建一个API,在其中我想编辑POST方法,以便可以执行一些操作并更改POST正文中的某些数据。我试图遵循django rest框架网站上的一些文档和指南,但没有遵循。请帮我。

在这里,我需要为将要保存在数据库中的某些字段设置一些值。views.py

from .models import LoginActivity
from .serializers import LoginActivitySerializers

class LoginActivity(viewsets.ModelViewSet):
    queryset = LoginActivity.objects.all()
    serializer_class = LoginActivitySerializers

urls.py

from django.urls import path, include
from rest_framework import routers
from . import views

router = routers.DefaultRouter()
router.register(r'LoginActivity', views.LoginActivity, basename='LoginActivity')

# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
appname='api'
urlpatterns = [
    path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

serializers.py

from rest_framework import serializers
from .models import LoginActivity

class LoginActivitySerializers(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = LoginActivity
        fields = ('id', 'user_id', 'datetimelog', 'device_os', 'device_token', 'device_model')

请帮我。

优德美

您可以覆盖来自其他框架的其余框架create方法,viewsets.ModelViewSet并更新请求数据或执行其他一些操作。

from .models import LoginActivity
from .serializers import LoginActivitySerializers

class LoginActivity(viewsets.ModelViewSet):
    queryset = LoginActivity.objects.all()
    serializer_class = LoginActivitySerializers

    def create(self, request, *args, **kwargs):
        # here you have your post data in request.data
        data = request.data
        # you can do some action here just before create action
        # after that you can call super method or return your response
        serializer = self.get_serializer(data=data)
        serializer.is_valid(raise_exception=True)
        self.perform_create(serializer)
        return Response(status=status.HTTP_201_CREATED)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何向Android框架添加一些资源?

来自分类Dev

如何向Android框架添加一些资源?

来自分类Dev

如何在PyTorch中向张量添加一些高斯噪声?

来自分类Dev

如何使用angularJS模板向DOM中添加一些HTML代码并使AngularJS对其进行插值?

来自分类Dev

在Django代码中添加html文件,css文件,一些javascript文件和一些图像?

来自分类Dev

如何在调用服务中的方法之前异步执行一些代码?

来自分类Dev

如何在rethinkDB中添加一些矩阵?

来自分类Dev

如何在rethinkDB中添加一些矩阵?

来自分类Dev

如何在文本中添加一些边框?

来自分类Dev

如何在现有get / post请求中向所有ajax调用添加一些键

来自分类Dev

如何在工作表Google云端硬盘中向选定的单元格添加一些文本

来自分类Dev

如何在Django Rest框架中发布对象数组?

来自分类Dev

如何从Angularjs中的控制器向$ scope.master对象添加一些变量

来自分类Dev

如何向Excel的WorkbookBeforeClose()事件添加一些参数

来自分类Dev

如何在向其他Class的构造函数添加一些东西的同时使用ArrayList?

来自分类Dev

如何在Django Rest框架中对嵌套的Serailizer执行发布请求

来自分类Dev

如何用代码添加一些文本框

来自分类Dev

如何在发布时编译一些依赖

来自分类Dev

如何在源代码和结果导出到PDF之间添加一些文本?

来自分类Dev

如何在网格顶部添加一些JavaScript代码以在后台工作

来自分类Dev

如何使用django-rest序列化django中的一些嵌套关系模型?

来自分类Dev

如何在Django Rest框架中设置嵌套对象?

来自分类Dev

如何在Django REST框架gis中获得GeoJSON响应

来自分类Dev

如何在Django Rest框架中验证模型?

来自分类Dev

如何在Django Rest框架中复制请求

来自分类Dev

如何在Django Rest框架中解析JSON

来自分类Dev

如何在Django REST框架gis中获得GeoJSON响应

来自分类Dev

如何在 django rest 框架中按实例过滤查询?

来自分类Dev

如何在Django中向UserCreationForm添加字段?

Related 相关文章

  1. 1

    如何向Android框架添加一些资源?

  2. 2

    如何向Android框架添加一些资源?

  3. 3

    如何在PyTorch中向张量添加一些高斯噪声?

  4. 4

    如何使用angularJS模板向DOM中添加一些HTML代码并使AngularJS对其进行插值?

  5. 5

    在Django代码中添加html文件,css文件,一些javascript文件和一些图像?

  6. 6

    如何在调用服务中的方法之前异步执行一些代码?

  7. 7

    如何在rethinkDB中添加一些矩阵?

  8. 8

    如何在rethinkDB中添加一些矩阵?

  9. 9

    如何在文本中添加一些边框?

  10. 10

    如何在现有get / post请求中向所有ajax调用添加一些键

  11. 11

    如何在工作表Google云端硬盘中向选定的单元格添加一些文本

  12. 12

    如何在Django Rest框架中发布对象数组?

  13. 13

    如何从Angularjs中的控制器向$ scope.master对象添加一些变量

  14. 14

    如何向Excel的WorkbookBeforeClose()事件添加一些参数

  15. 15

    如何在向其他Class的构造函数添加一些东西的同时使用ArrayList?

  16. 16

    如何在Django Rest框架中对嵌套的Serailizer执行发布请求

  17. 17

    如何用代码添加一些文本框

  18. 18

    如何在发布时编译一些依赖

  19. 19

    如何在源代码和结果导出到PDF之间添加一些文本?

  20. 20

    如何在网格顶部添加一些JavaScript代码以在后台工作

  21. 21

    如何使用django-rest序列化django中的一些嵌套关系模型?

  22. 22

    如何在Django Rest框架中设置嵌套对象?

  23. 23

    如何在Django REST框架gis中获得GeoJSON响应

  24. 24

    如何在Django Rest框架中验证模型?

  25. 25

    如何在Django Rest框架中复制请求

  26. 26

    如何在Django Rest框架中解析JSON

  27. 27

    如何在Django REST框架gis中获得GeoJSON响应

  28. 28

    如何在 django rest 框架中按实例过滤查询?

  29. 29

    如何在Django中向UserCreationForm添加字段?

热门标签

归档