使用django rest framwork 写接口

本文使用django rest framwork 来写接口,包括了以下10种类型:

1.单增 2.群增 3.单查 4.群查 5.单整体改(个人觉得有了单局部改,单整体改的意义不是很大) 6.单局部改  7.群整体改(同理)

8.群局部改 9.单删 10.群删

1.models层

from django.db import models
class BaseModel(models.Model): #基类
    is_delete = models.BooleanField(default=False)
    create_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        abstract = True
class Testcase(BaseModel):
    name = models.CharField(max_length=120)
    pre_step = models.CharField(max_length=200)
    step = models.CharField(max_length=300)
    expect = models.CharField(max_length=200)
    actual = models.CharField(max_length=200)

    class Meta:
        db_table = 'testcase'
        verbose_name = '测试用例'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.name

 

2.serializers层

from rest_framework.serializers import ModelSerializer
from rest_framework import serializers
from rest_framework import exceptions
from . import models
class MyListSerializer(serializers.ListSerializer):  # 群改需要重新update方法
    def update(self, instance, validated_data):
        for index, obj in enumerate(instance):
            self.child.update(obj, validated_data[index])
        return instance


class TestcaseSerializer(ModelSerializer):
    create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)

    class Meta:
        model = mo
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值