AttributeError: объект типа 'Case' не имеет атрибута '_meta'

Я продолжаю получать приведенную выше ошибку, когда пытаюсь получить доступ к следующему URL. Что я делаю неправильно?

http://127.0.0.1:8000/case_portal/cases/

Класс модели: (models.py)

class Case(models.Model):
    id = models.IntegerField(primary_key=True, null=False)
    name = models.CharField(max_length=255, null=True)
    status = models.CharField(max_length=255)
    receipt_number = models.CharField(max_length=255)
    description = models.TextField()

Класс сериализатора: (serializers.py)

class CaseSerializer(serializers.ModelSerializer):
    class Meta:
        model = Case
        fields = ['id', 'name', 'status', 'receipt_number', 'description']

КлассView: (views.py)

class CaseViewSet(ModelViewSet):
    queryset = Case.objects.all()
    serializer_class = CaseSerializer

    def get_serializer_context(self):
        return {'request': self.request}

Думаю, вы не вызвали метод super(), поэтому попробуйте следующее:

class CaseViewSet(ModelViewSet):
    queryset = Case.objects.all()
    serializer_class = CaseSerializer

    def get_serializer_context(self):
        context = super(CaseViewSet).get_serializer_context()
        context.update({"request": self.request})
        return context

Вы не должны вызывать метод super(), поэтому попробуйте

class CaseViewSet(ModelViewSet): queryset = Case.objects.all() serializer_class = CaseSerializer

def get_serializer_context(self):
    context = super(CaseViewSet).get_serializer_context()
    context.update({"request": self.request})
    return context
Вернуться на верх