'PeopleViewSet' should either include a `queryset` attribute, or override the `get_queryset()` method

96 Views Asked by At

Models.py

from django.db import models

class Person(models.Model):
    color = models.ForeignKey(Color, null=True, blank=True, on_delete=models.CASCADE)
    name = models.CharField(max_length=100)
    age = models.IntegerField()

    def __str__(self):
        return self.name

views.py

from rest_framework import viewsets
from .models import *
from .serializers import *

class PeopleViewSet(viewsets.ModelViewSet):
    serializer_class = PersonSerializer
    quaryset = Person.objects.all()

serializers.py

from rest_framework import serializers
from .models import *

class PersonSerializer(serializers.ModelSerializer):

    class Meta:
        model = Person
        fields = '__all__'

urls.py

from django.urls import path, include
from app import views
from rest_framework.routers import DefaultRouter

router = DefaultRouter()
router.register('person', views.PeopleViewSet, basename='person')
urlpatterns = router.urls

urlpatterns = [
    path('', include(router.urls)),
]

I'm getting this error

'PeopleViewSet' should either include a queryset attribute, or override the get_queryset() method.

What is my mistake?

0

There are 0 best solutions below