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

北京网站建设公司联系方式一个网站开发流程

北京网站建设公司联系方式,一个网站开发流程,站长工具高清,wordpress手机博客动态修改字段可以使Django rest框架API像graphQL端点一样#xff0c;只从模型中检索所需的字段。 一旦序列化器被初始化#xff0c;就可以使用.fields属性访问序列化器上设置的字段字典。访问和修改此属性允许您动态修改序列化器。 显式地修改fields参数可以帮助您做一些奇…动态修改字段可以使Django rest框架API像graphQL端点一样只从模型中检索所需的字段。 一旦序列化器被初始化就可以使用.fields属性访问序列化器上设置的字段字典。访问和修改此属性允许您动态修改序列化器。 显式地修改fields参数可以帮助您做一些奇怪的事情例如在运行时修改序列化器字段参数而不是预定义它。 创建项目 djang-admin startproject ellistest创建app cd ellistest python manage.py startapp testserializer注册app INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,rest_framework,testserializer.apps.TestserializerConfig, ] 创建model以及序列化器 models.py from django.db import models# Create your models here. class TestModel(models.Model):id models.BigAutoField(primary_keyTrue)name models.CharField(max_length255)age models.IntegerField()def generateTwoValue(self):return self.name11,str(self.age)1from rest_framework import serializers class TestModelSerializer(serializers.ModelSerializer):name_col serializers.SerializerMethodField()age_col serializers.SerializerMethodField()def __init__(self, *args, **kwargs):# Dont pass the fields arg up to the superclassrequest kwargs.get(context, {}).get(request)str_fields request.GET.get(fields, ) if request else Nonefields str_fields.split(,) if str_fields else None# Instantiate the superclass normallysuper(TestModelSerializer, self).__init__(*args, **kwargs)if fields is not None:# Drop any fields that are not specified in the fields# argument.allowed set(fields)existing set(self.fields)for field_name in existing - allowed:self.fields.pop(field_name)class Meta:model TestModelfields __all__def _get_two_values(self, obj):if not hasattr(self, _two_values):self._two_values obj.generateTwoValue()return self._two_valuesdef get_name_col(self,obj):name_col, _ self._get_two_values(obj)return name_coldef get_age_col(self,obj):_, age_col self._get_two_values(obj)return age_col 数据库迁移 python manage.py makemigrations python manage.py migrate创建view views.py from rest_framework.viewsets import GenericViewSet from rest_framework.response import Response from rest_framework import status from testserializer.models import TestModel,TestModelSerializer # Create your views here. class TestView(GenericViewSet):queryset TestModel.objects.all()serializer_class TestModelSerializerdef list(self, request, *args, **kwargs):queryset self.filter_queryset(self.get_queryset())page self.paginate_queryset(queryset)if page is not None:serializer self.get_serializer(page, manyTrue)return self.get_paginated_response(serializer.data)serializer self.get_serializer(queryset, manyTrue)return Response(serializer.data)def create(self, request, *args, **kwargs):serializer self.get_serializer(datarequest.data)serializer.is_valid(raise_exceptionTrue)serializer.save()return Response(serializer.data, statusstatus.HTTP_201_CREATED)创建路由 urls.py from django.conf.urls import url, include from rest_framework import routers from testserializer.views import TestViewroute routers.DefaultRouter(trailing_slashFalse) route.register(rtest,TestView,test)urlpatterns [url(r^,include(route.urls)), ] 访问 http://127.0.0.1:9999/api/v1/test?fieldsname,age https://stackoverflow.com/questions/40663579/call-method-once-to-set-multiple-fields-in-django-rest-framework-serializer https://joel-hanson.medium.com/advanced-serializer-usage-dynamically-modifying-fields-e7c3bc28efa6
http://wiki.neutronadmin.com/news/5047/

相关文章:

  • 定制化网站开发公司鞍山58同城最新招聘信息
  • Wix做的网站在国内打不开项目建设网站大全
  • 昆明做网站的个人google adwords
  • 帝国网站调用图片集西安互联网网站搭建公司排名
  • 公司网站怎么设计《网站开发与应用》大作业要求
  • 封面型网页网站有哪些内容苏州写信小程序开发公司
  • 昌邑网站建设公司企业网站关键字优化
  • 郑州高端网站建设公司营销型网站建设企业
  • c网站开发案例详解公司宣传一般建的是网页还是网站
  • 商业网站设计欣赏企业资质证书查询官方网站
  • 广州网站建设网站托管运营wordpress网站百度不收录
  • 网站界面用什么做的租车网站模板
  • tint-k主题做企业网站WordPress强制ssl
  • 网站建设常用问题库网站后期维修问题
  • 找别人做网站需要什么信息商标注册的原则
  • 网站建设导向明确南宁网站建公司
  • 东莞网络织梦网站怎样做seo
  • 郑州网站商城建设安康市传媒公司
  • 东莞网站竞价推广运营手机系统优化软件
  • wordpress软件网站模板下载失败免费一键生成logo网站
  • 网站内容优化的主要方法开个平台需要多少钱
  • 网站引导页在线做上海网站建设|网站制作
  • 怎样组建企业网站云匠网
  • 报价网站系统wordpress前端编辑插件
  • 做网站用什么软件最好网站服务器转移视频吗
  • 定制网站建设多少钱北大青鸟计算机培训学费
  • 百度网站开发语言蛋糕店网站开发策划书
  • 国外专门做杂志的共享网站怎么网站怎么建设框架
  • 苏州建设交通官方网站免费vip电影网站怎么做
  • 佛山主题网站设计多少钱wordpress是mvc架构吗