当前位置:网站首页>drf生成序列化类代码
drf生成序列化类代码
2022-08-01 23:03:00 【阿狸的情书】
一、简介
drf生成序列化类代码时候实在太麻烦,所以这里用代码自动生成后粘贴即可。
二、使用方法
- 导入models中的类
- 将运行结果复制到
serializer.py文件中。
需要修改的地方已经在代码中注释
import django, os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "netshop.settings") # 将'netshop'修改成自己的项目名
django.setup()
''' 导入自己的模型类 '''
from cartapp.models import CartItem
from goodsapp.models import Category, Goods, GoodsDetailName, GoodDetail, Size, Color, Inventory
from orderapp.models import Order, OrderItem
from userapp.models import Aarea, UserInfo, Address
def generate_serializers(class_):
all_fields = getattr(class_, 'fields', [field.name for field in class_._meta.fields])
class_str = str(class_).split(".")[-1].replace("'>", "")
msg = f'''class {
class_str}Serializer(serializers.ModelSerializer): class Meta: model = {
class_str} fields = {
str(all_fields)}'''
return msg
def serializer_run(class_:list)-> None:
for code_text in map(generate_serializers, class_):
print(code_text, "\n")
''' 修改为自己的模型类 '''
clss_ = [Category, Goods, GoodsDetailName, GoodDetail, Size, Color, Inventory,Order, OrderItem,Aarea, UserInfo, Address]
serializer_run(clss_)
效果图
边栏推荐
猜你喜欢

npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)

The must-have "fishing artifact" for programmers is here!

From 0 to 100: Notes on the Development of Enrollment Registration Mini Programs

From 0 to 1: Design and R&D Notes of Graphic Voting Mini Program

SRv6 L3VPN的工作原理

如何给 UE4 场景添加游戏角色

APP special test: traffic test
![[深入研究4G/5G/6G专题-48]: 5G Link Adaption链路自适应-4-下行链路自适应DLLA-PDCCH信道](/img/6b/d4ff120493e878fcf5c9aa728eced7.png)
[深入研究4G/5G/6G专题-48]: 5G Link Adaption链路自适应-4-下行链路自适应DLLA-PDCCH信道

y84. Chapter 4 Prometheus Factory Monitoring System and Actual Combat -- Advanced Prometheus Alarm Mechanism (15)

xctf攻防世界 Web高手进阶区 webshell
随机推荐
移动端人脸风格化技术的应用
分享10套开源免费的高品质源码,免费源码下载平台
excel edit a cell without double clicking
小程序毕设作品之微信美食菜谱小程序毕业设计成品(5)任务书
xctf attack and defense world web master advanced area web2
编曲软件FL studio20.8中文版功能和作用
【参营经历贴】2022网安夏令营
(翻译)按钮的对比色引导用户操作的方式
ping no reply
杭电多校3 1012. Two Permutations dp*
vscode hide menu bar
NgRx Store createSelector 的单步调试和源代码分析
[机缘参悟-58]:《素书》-5-奉行仁义[遵义章第五]
visual studio code multiple editing
联邦学习在金融领域的发展和应用
图论——强连通分量缩点+拓扑排序
xctf攻防世界 Web高手进阶区 web2
小程序毕设作品之微信体育馆预约小程序毕业设计成品(1)开发概要
Flutter基础学习(一)Dart语言入门
基于JAX的激活函数、softmax函数和交叉熵函数