AssertionError при попытке рендеринга данных API с помощью djangorestframwork?

Я пытаюсь создать API функции с помощью djangorestframwork. Но у меня такая ошибка:

Cannot apply DjangoModelPermissionsOrAnonReadOnly on a view that does not set `.queryset` or have a `.get_queryset()` method.

Это моя API-функция:

@api_view(('GET',))
@renderer_classes((TemplateHTMLRenderer, JSONRenderer))
def course_api(request):
    if request.method == 'GET':
        queryset = Course.objects.all()
        serializer = CourseNameSerializers(queryset, many=True)
        return Response(serializer.data, template_name='api.html')

Когда я удаляю первую и вторую строку, возникает другая ошибка и эта ошибка следующая:

.accepted_renderer not set on Response

Я пытался найти, в чем моя проблема, и обнаружил, что я использовал REST_FRAMEWORK in settings.py file

вот мой settings.py для REST_FRAMEWORK

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

Я удалил эти строки кода, и API работает нормально.

Вернуться на верх