当前位置:网站首页>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_)
效果图
边栏推荐
- SAP Spartacus NgExpressEngineDecorator 的工作原理
- 深度学习Course2第二周Optimization Algorithms习题整理
- bat 之 特殊字符&转义
- 联邦学习入门
- 萍不回答
- excel split text into different rows
- Interpretation of the paper (GSAT) "Interpretable and Generalizable Graph Learning via Stochastic Attention Mechanism"
- 程序员如何优雅地解决线上问题?
- excel cell contian two words, seperated by a slash
- PDF转Word有那么难吗?做一个文件转换器,都解决了
猜你喜欢
Postman batch test interface detailed tutorial
数据增强--学习笔记(图像类,cnn)
Wechat Gymnasium Reservation Mini Program Graduation Design Finished Work Mini Program Graduation Design Finished Product (2) Mini Program Function
SRv6 L3VPN的工作原理
Prufer序列
【开源】Sentinel高性能高可用集群限流解决方案
美赞臣EDI 940仓库装运订单详解
img 响应式图片的实现(含srcset属性、sizes属性的使用方法,设备像素比详解)
力扣第 304 场周赛复盘
域名重定向工具 —— SwitchHosts 实用教程
随机推荐
visual studio code multiple editing
Deep Learning Course2 Week 2 Optimization Algorithms Exercises
关于ETL的两种架构(ETL架构和ELT架构)
TCP 可靠吗?为什么?
毫秒级!千万人脸库快速比对,上亿商品图片检索,背后的极速检索用了什么神器?
A. Doremy‘s IQ-- Codeforces Round #808 (Div. 1)
xctf攻防世界 Web高手进阶区 web2
三、mysql 存储引擎-建库建表操作
Wechat Gymnasium Appointment Mini Program Graduation Design Finished Work (4) Opening Report
PHP算法之最接近的三数之和
选择合适的 DevOps 工具,从理解 DevOps 开始
解决端口占用
APP专项测试:流量测试
Codeforces CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-D Solution
excel vertical to horizontal
【SeaTunnel】从一个数据集成组件演化成企业级的服务
excel change cell size
Deep learning Course2 first week Practical aspects of Deep Learning exercises
编曲软件FL studio20.8中文版功能和作用
力扣第 304 场周赛复盘