У меня есть 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)
, поскольку все они кажутся одинаковыми, за исключением отношений между двумя моими моделями, я не могу понять проблему.