Skip to content

do's it work with generics.ListCreateAPIView #12

@aymenm9

Description

@aymenm9

i have

REST_FRAMEWORK = {
    
    'DEFAULT_AUTHENTICATION_CLASSES': (   
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ),
    'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',
    'DEFAULT_FILTER_BACKENDS': [
        'django_filters.rest_framework.DjangoFilterBackend',
        'rest_framework.filters.SearchFilter',
    ],
    "DEFAULT_PARSER_CLASSES": [
		"nested_multipart_parser.drf.DrfNestedParser",
	],
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 10,
}

and in my serilizers

class ProfileSerializer(serializers.ModelSerializer):

    class Meta:
        model = Profile
        fields = ['profile_image']


class UserSerializer(serializers.ModelSerializer):
    profile = ProfileSerializer()
    is_super_admin = serializers.BooleanField(source='is_superuser', read_only=True)
    is_moderator = serializers.BooleanField(source='is_staff', read_only=True)

    class Meta:
        model = User
        fields = ['id', 'username', 'email', 'profile', 'is_super_admin', 'is_moderator','first_name','last_name']
        extra_kwargs = {'password': {'write_only': True}, 'is_staff': {'read_only': True},
        'is_superuser': {'read_only': True}}

than in the views

class AdminModeratorListCreateView(generics.ListCreateAPIView):
    queryset = User.objects.filter(is_staff=True, is_superuser=False)
    serializer_class = ModeratorSerializer
    permission_classes = [IsAuthenticated, IsSuperAdmin]
    parser_classes = [DrfNestedParser]
    filterset_fields = ['is_staff', 'is_superuser', 'is_active']
    search_fields = ['username', 'email', 'first_name', 'last_name']

but in the docs it's still showing profile_img as string in the multipart/form-data

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions