Add query_serializer argument to swagger_auto_schema (#17)

Closes #16.
This commit is contained in:
Cristi Vîjdea
2017-12-16 15:37:42 +01:00
committed by GitHub
parent bdf7e8a4ae
commit 73bd7a136d
9 changed files with 190 additions and 37 deletions
+5
View File
@@ -12,3 +12,8 @@ class UserSerializerrr(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'email', 'snippets', 'last_connected_ip', 'last_connected_at')
class UserListQuerySerializer(serializers.Serializer):
username = serializers.CharField(help_text="this field is generated from a query_serializer")
is_staff = serializers.BooleanField(help_text="this one too!")
+2 -2
View File
@@ -7,13 +7,13 @@ from rest_framework.views import APIView
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema, no_body
from users.serializers import UserSerializerrr
from users.serializers import UserSerializerrr, UserListQuerySerializer
class UserList(APIView):
"""UserList cbv classdoc"""
@swagger_auto_schema(responses={200: UserSerializerrr(many=True)})
@swagger_auto_schema(query_serializer=UserListQuerySerializer, responses={200: UserSerializerrr(many=True)})
def get(self, request):
queryset = User.objects.all()
serializer = UserSerializerrr(queryset, many=True)