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