python mixin继承案例-django rest framework

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


前言

在Django REST Framework(DRF)中,mixin 是一种常见的设计模式,用于扩展视图的功能。mixin 允许你将一组共同的行为组合成一个类,然后通过继承这些类来复用这些行为。这种方式非常适合DRF中的视图集(ViewSets)和通用视图(Generic Views)。

示例:如何在DRF中利用 mixin 来扩展视图的功能

使用 ListModelMixin 和 RetrieveModelMixin

ListModelMixin 和 RetrieveModelMixin 分别提供了列表和详细视图的功能。

from rest_framework import mixins
from rest_framework import generics
from django.contrib.auth.models import User
from .serializers import UserSerializer
class UserListView(generics.GenericAPIView,
                   mixins.ListModelMixin,
                   mixins.RetrieveModelMixin):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    def get(self, request, *args, **kwargs):
        if 'pk' in kwargs:  # 如果URL中有pk参数,则执行详细视图
            return self.retrieve(request, *args, **kwargs)
        else:  # 否则执行列表视图
            return self.list(request, *args, **kwargs)
# URL配置
from django.urls import path
from .views 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值