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

Django中遇到choice定义的模型类中的字段,通过输入数字展示输出对应中文的需求

Django中遇到choice定义的模型类中的字段,通过输入数字展示输出对应中文的需求


class MyField(serializers.IntegerField):def __init__(self, method_name=None, **kwargs):self.method_name = method_namesuper().__init__(**kwargs)def bind(self, field_name, parent):if self.method_name is None:self.method_name = "get_{field_name}".format(field_name=field_name)super().bind(field_name, parent)def get_attribute(self, instance):method = getattr(self.parent, self.method_name)return method(instance)def to_representation(self, value):return str(value)class CreateSerializer(serializers.ModelSerializer):gender = MyField()class Meta:model = models.Userfields = ["id", "username", "age", "gender", "depart"]extra_kwargs = {"id": {"read_only": True},"age": {"write_only": True}}def get_gender(self, obj):return obj.get_gender_display()class CreateUserView(APIView):def post(self, request, *args, **kwargs):print(request.data, type(request.data))ser = CreateSerializer(data=request.data)if ser.is_valid():print(ser.validated_data)ser.save()return Response(ser.data)else:print("视图", ser.errors)return Response(ser.errors)
http://www.sczhlp.com/news/947.html

相关文章:

  • 提示工程:大语言模型的新特征工程
  • MyEMS开源能源管理系统核心代码解读022
  • 强化集成、可靠性与信任:Stack Overflow for Teams 新功能解析
  • 5090+Ubuntu24.04安装pytorch环境(时间点:202507) - fourk
  • 理解JavaScript中的闭包
  • Air8000 GPIO实战指南:LuatIO配置是否不可或缺?设计建议
  • 普源PVP2150/PVP2350的理想替代方案:西安普科PK6150/PK6350无源探头全面评测
  • 1688商品列表API调用全过程分享
  • 深度揭秘!Java Class 文件加密终极指南,有效保护你的核心代码
  • springboot项目打包成docker镜像
  • 克劳德代码与 Cursor 的问题:AI 编程的死亡螺旋
  • [题解]P5094 [USACO04OPEN] MooFest G 加强版
  • Win10专业版如何关闭Windows错误报告的问题
  • Win11正式版玩游戏输入法冲突的问题
  • Elasticsearch Circuit Breaker 全面解析与最佳实践 - 教程
  • ROS1(20.04 noetic) + PX4 + AirSim
  • 扩散模型-PPDM-95 - jack
  • 5.5 减少过程调用
  • spring springmvc springboot的区别
  • 13N90-ASEMI太阳能逆变器专用13N90
  • 基于Matlab的无人机地面固定目标稳定跟踪
  • 在Go语言微服务中实现服务监控
  • readv() writev()
  • Spring 中的 BeanFactory 和 ApplicationContext
  • Umi 约定式路由解析
  • SFUD库应用教程:串行SPI Flash驱动开发的最佳实践
  • 【刷题笔记】Peaks
  • spring security
  • required关键字和特性的区别
  • 详细介绍:理想不再“追星”华为。