drf-forms/drf-schema-adapter

OPTIONS request fails for serializers.Serializer subclass

Opened this issue · 1 comments

example:

from rest_framework import serializers, generics
from django.urls import path


class ExampleSerializer(serializers.Serializer):
    field_one = serializers.CharField(required=True, write_only=True)
    field_two = serializers.CharField(required=True, write_only=True)

    def create(sef, validated_data):
        # do something
        return {}


class ExampleView(generics.CreateAPIView):
    serializer_class = ExampleSerializer


urlpatterns = [
    path('example', views.Example.as_view(), name='example'),
]

Making an OPTIONS request results in a 500 error: 'ExampleSerializer' has no attribute 'Meta'
Am I misunderstanding something, or is this a bug?

I ended up switching it to serializers.ModelSerializer and adding a Meta class as a temporary workaround.