Django Decorator AttributeError: у объекта 'FileViewSet' нет атрибута '_meta' - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь применить следующий декоратор:

def has_folder_access(func):
    def wrapper(request, *args, **kwargs):
        user_id = get_user_id(kwargs['context']['request'])
        folder_id = kwargs['data']['folder_id']
        user = get_user(user_id)
        if user.role == 'super_admin' and check_file_add_access(user.id, folder_id):
            return func(request, *args, **kwargs)
        else:
            return serializers.ValidationError({'type': 'error',
                                                'content': 'You do not have access to that folder.'})
    return wrapper

к классу сериализатора:

@has_folder_access
class FileSerializer(serializers.ModelSerializer):
...

но я продолжаю получать:

  File "C:\Python37\lib\site-packages\rest_framework\utils\model_meta.py", line 35, in get_field_info
    opts = model._meta.concrete_model._meta
AttributeError: 'FileViewSet' object has no attribute '_meta'

Любой совет / идея, почему это может происходить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...