django rest framework框架中的视图都可以继承哪些类?
时间: 2023-05-21 11:07:03 浏览: 57
在 Django Rest Framework 框架中,视图类可以继承以下类:
- APIView
- GenericAPIView
- ViewSetMixin
- ReadOnlyModelViewSet
- ModelViewSet
- ReadOnlyModelViewSet
相关问题
django rest framework框架
可以简单地描述一下 Django REST framework 框架是什么吗?
Django REST framework 是一个基于 Django 的 Web API 开发框架,它帮助开发人员轻松地构建和发布 Web API。该框架提供了广泛的功能,例如序列化、验证、认证、许可和文档生成等。Django REST framework 还支持使用多个认证方案,包括基本认证、令牌认证以及 OAuth 认证等。除此之外,它也提供了一些默认的视图和函数,以便快速地构建 Web API。
django rest framework 视图类接收查询关键字参数
在 Django REST Framework 中,视图类可以通过重载 `get_queryset` 或 `get` 方法来接收查询关键字参数。以下是两个示例:
1. 重载 `get_queryset` 方法
```python
from rest_framework import generics
class MyListView(generics.ListAPIView):
serializer_class = MySerializer
def get_queryset(self):
queryset = MyModel.objects.all()
keyword = self.request.query_params.get('keyword', None)
if keyword:
queryset = queryset.filter(name__contains=keyword)
return queryset
```
2. 重载 `get` 方法
```python
from rest_framework.response import Response
from rest_framework.views import APIView
class MyAPIView(APIView):
def get(self, request, format=None):
queryset = MyModel.objects.all()
keyword = request.query_params.get('keyword', None)
if keyword:
queryset = queryset.filter(name__contains=keyword)
serializer = MySerializer(queryset, many=True)
return Response(serializer.data)
```
在上述示例中,`keyword` 是查询关键字参数的名称,你可以根据你的需要来设置它。在视图类中,可以使用 `self.request.query_params` 或 `request.query_params` 来获取查询关键字参数的值。