学seo网站推广好吗wordpress缓存目录
web/
2025/9/26 11:28:25/
文章来源:
学seo网站推广好吗,wordpress缓存目录,模板网站的域名是什么意思,潮汕17网站一起做网店官网Django处理枚举-枚举模型 1、定义模型类、序列化器类2、对上面这些场景使用source参数3、支持连表查询4、自定义序列化输出方法5、案例5 1、定义模型类、序列化器类
定义模型类models.py#xff1b;项目模型类、接口模型类、用例模型类
from django.db import modelsclass T… Django处理枚举-枚举模型 1、定义模型类、序列化器类2、对上面这些场景使用source参数3、支持连表查询4、自定义序列化输出方法5、案例5 1、定义模型类、序列化器类
定义模型类models.py项目模型类、接口模型类、用例模型类
from django.db import modelsclass Test_Project(models.Model):name models.CharField(help_text项目名称, verbose_name项目名称,max_length60,uniqueTrue)desc models.TextField(help_text项目描述, blankTrue, nullTrue)create_time models.DateTimeField(auto_now_addTrue)update_time models.DateTimeField(auto_nowTrue)class Meta:db_table t_test_projectverbose_name 项目表verbose_name_plural verbose_nameordering [id]def __str__(self):return self.name
CHOICES [(1, 项目接口),(2, 外部接口)] type models.CharField(verbose_name接口类型, help_text接口类型, max_length40,default1, choicesCHOICES)
from django.db import modelsclass Test_Interface(models.Model):CHOICES [(1, 项目接口),(2, 外部接口)]name models.CharField(help_text接口名称, verbose_name接口名称,max_length60,uniqueTrue)desc models.TextField(help_text接口描述, blankTrue, nullTrue, default描述)type models.CharField(verbose_name接口类型, help_text接口类型,max_length40,default1, choicesCHOICES)project models.ForeignKey(Test_Project, on_deletemodels.CASCADE)playcountmodels.IntegerField(help_text访问量,verbose_name访问量,default0)commentcount models.IntegerField(default0, verbose_name评论量)class Meta:db_table t_test_interfaceverbose_name 接口表verbose_name_plural verbose_nameordering [id]def __str__(self):return self.name
from django.db import modelsclass Test_Testcase(models.Model):name models.CharField(help_text用例名称, verbose_name用例名称,max_length60,uniqueTrue)desc models.TextField(help_text用例名称, blankTrue, nullTrue)create_time models.DateTimeField(auto_now_addTrue)update_time models.DateTimeField(auto_nowTrue)interface models.ForeignKey(Test_Interface, on_deletemodels.CASCADE)class Meta:db_table t_test_testcaseverbose_name 用例表verbose_name_plural verbose_nameordering [id]def __str__(self):return self.name序列化器类设计
from rest_framework import serializersfrom ttest.models import Test_Project,Test_Interfaceclass TProjectSerializer(serializers.ModelSerializer):class Meta:modelTest_Projectfields__all__class TInterfaceSerializer(serializers.ModelSerializer):class Meta:modelTest_Interfacefields__all__
访问接口前端展示的数据type“1” 使用默认的序列化器时视图函数访问 具有choices参数 的字段或 一对一 或 一对多 或 多对多 字段时返回的数据只有 id 值就像下面这种方式性别是0或1
2、对上面这些场景使用source参数
get_xxx_display 用于显示 choices 参数对应的文本信息。
序列化器文件serializers.py
class TProjectSerializer(serializers.ModelSerializer):class Meta:modelTest_Projectfields__all__class TInterfaceSerializer(serializers.ModelSerializer):type serializers.ChoiceField(choicesTest_Interface.CHOICES,sourceget_type_display,read_onlyTrue) # 设置sourceget_属性_display即可class Meta:modelTest_Interfacefields__all__ 3、支持连表查询
project_create_timeserializers.CharField(sourceproject.create_time)
显示 一对一 或 一对多 或 多对多 字段对应的文本信息。支持连表查询
from rest_framework import serializers
from ttest.models import Test_Project,Test_Interfaceclass TProjectSerializer(serializers.ModelSerializer):class Meta:modelTest_Projectfields__all__class TInterfaceSerializer(serializers.ModelSerializer):type serializers.ChoiceField(choicesTest_Interface.CHOICES,sourceget_type_display,read_onlyTrue) # 设置sourceget_属性_display即可project_create_timeserializers.CharField(sourceproject.create_time)class Meta:modelTest_Interfacefields__all__4、自定义序列化输出方法
自定义序列化输出方法会寻找并执行’get_xxx’的方法。
from rest_framework import serializers
from ttest.models import Test_Project,Test_Interfaceclass TProjectSerializer(serializers.ModelSerializer):class Meta:modelTest_Projectfields__all__class TInterfaceSerializer(serializers.ModelSerializer):type serializers.ChoiceField(choicesTest_Interface.CHOICES,sourceget_type_display,read_onlyTrue) # 设置sourceget_属性_display即可project_create_timeserializers.CharField(sourceproject.create_time)name_zidingyiserializers.SerializerMethodField()def get_name_zidingyi(self,obj):return obj.project.nameclass Meta:modelTest_Interfacefields__all__ 5、案例5
序列化输出时改变前端输出的字段名称
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81548.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!