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 работает нормально.