import factory

from django.contrib.auth import get_user_model


class UserFactory(factory.DjangoModelFactory):
    FACTORY_FOR = get_user_model()
    name = factory.Sequence(lambda i: 'Test User {}'.format(i))
    email = factory.Sequence(lambda i: 'email{}@example.com'.format(i))

    @classmethod
    def _prepare(cls, create, **kwargs):
        password = kwargs.pop('password', None)
        user = super(UserFactory, cls)._prepare(create=False, **kwargs)
        user.set_password(password)
        user.raw_password = password
        if create:
            user.save()
        return user

@@ -280,319 +280,74 @@
 i))%0A
-%0A    @classmethod%0A    def _prepare(cls, create, **kwargs):%0A        password = kwargs.pop('password', None)%0A        user = super(UserFactory, cls)._prepare(create=False, **kwargs)%0A        user.set_password(password)%0A        user.raw_password = password%0A        if create:%0A            user.save()%0A        return user
+    password = factory.PostGenerationMethodCall('set_password', None)
 %0A

Use PostGenerationMethodCall instead of _prepare.