0

I use this function in my Django models. When i use -makemigrations, i get error:

ValueError: Could not find function wrapper in party.models. Please note that due to Python 2 limitations, you cannot serialize unbound method functions (e.g. a method declared and used in the same class body). Please move the function into the main module body to use migrations.

 def path_and_rename(path):
        def wrapper(instance, filename):
            ext = filename.split('.')[-1]
            # get filename
            if instance.pk:
                filename = '{}.{}'.format(instance.pk, ext)
            else:
                # set filename as random string
                filename = '{}.{}'.format(uuid4().hex, ext)
            # return the whole path to the file
            return os.path.join(path, filename)
        return wrapper

How to do it?

galaxyan
  • 5,944
  • 2
  • 19
  • 43
Dimon Kudimon
  • 53
  • 3
  • 7

0 Answers0