AttributeError: тип объекта «ContactRequestSerializer» не имеет атрибута «get_extra_actions» - PullRequest
1 голос
/ 15 апреля 2019

У меня есть REST API, созданный с помощью Django rest. Где я получаю следующую ошибку:

AttributeError: type object 'ContactRequestSerializer' has no attribute 'get_extra_actions'

class ContactRequestSerializer(serializers.ModelSerializer):
class Meta:
    model = ContactRequest
    fields = '__all__'

class ContactFormSerializer(serializers.ModelSerializer):
    class Meta:
        model = ContactForm
        fields = '__all__'

class ProjectRequestSerializer(serializers.ModelSerializer):
    class Meta:
        model = ProjectRequest
        fields = '__all__'

Я указал одинаковые атрибуты во всех моих сериализаторах, и я унаследовал от того же класса, однако проблема все еще возникает.

У меня есть файл API, в котором я делаю наборы

    class ContactFormViewSet(viewsets.ModelViewSet):
    queryset = ContactForm.objects.all()
    permission_classes = [
        permissions.AllowAny
    ]
    serializer_class = ContactFormSerializer

# ProjectRequest Viewset
class ProjectRequestViewSet(viewsets.ModelViewSet):
    queryset = ProjectRequest.objects.all()
    permission_classes = [
        permissions.AllowAny
    ]
    serializer_class = ProjectRequestSerializer

    class ContactRequestViewSet(viewsets.ModelViewSet):
    queryset = ContactRequest.objects.all()
    permission_classes = [
        permissions.AllowAny
    ]
    serializer_class = ContactRequestSerializer

а потом мои модели:

...
class ContactRequest(models.Model):
    topic = models.CharField(max_length=30)
    description = models.CharField(max_length=200)
    time = models.CharField(max_length=15)
    project_request = models.ForeignKey(ProjectRequest, on_delete=models.CASCADE)

, поскольку все они кажутся одинаковыми, за исключением отношений между двумя моими моделями, я не могу понять проблему.

...