" У объекта 'Request' нет атрибута 'learner'": Django Restframework
В моем коде есть ошибка "'Request' object has no attribute 'learner'". Здесь, мое требование - "request.learner" пуст, тогда вызывайте "CDetailsSerializer", иначе вызывайте "CourseDetailsSerializer".
def list(self, request, **kwargs):
try:
queryset = self.get_queryset()
queryset = self.filter_queryset(queryset)
if not request.learner:
serializer = CDetailsSerializer(queryset, many=True)
else:
serializer = CourseDetailsSerializer(queryset, many=True)
print('s', serializer.data)
response_data = {'course': serializer.data}
return self.jp_response(s_code='HTTP_200_OK', data=response_data)
except Exception as e:
print(e)
return self.jp_error_response('HTTP_500_INTERNAL_SERVER_ERROR', 'EXCEPTION', [str(e), ])
Здесь всегда вызывается (else part) CourseDetailsSerializer, но в некоторых ситуациях я также хочу вызвать (if part) CDetailsSerializer.Дайте мне решение, чтобы исправить это.