django-scopes icon indicating copy to clipboard operation
django-scopes copied to clipboard

ValueError: Could not find manager Manager in django_scopes.manager. Please note that you need to inherit from managers you dynamically generated with 'from_queryset()'.

Open cs-satish-mishra opened this issue 2 years ago • 2 comments

from django.contrib.auth.models import UserManager
class User(AbstractBaseUser):
    uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    email = models.EmailField(unique=True)
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    is_active = models.BooleanField(default=True)
    is_superuser = models.BooleanField(default=False)
    tenant = models.ForeignKey(Tenant, on_delete=models.CASCADE)  # sub tenant

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['first_name', 'last_name']

    objects = ScopedManager(tenant='tenant', _manager_class=UserManager)

    def __str__(self):
        return self.email
        

The migrations fails with error

ValueError: Could not find manager Manager in django_scopes.manager. Please note that you need to inherit from managers you dynamically generated with 'from_queryset()'.

cs-satish-mishra avatar Jun 21 '23 01:06 cs-satish-mishra

@raphaelm Can you please check what mistake I am making here?

cs-satish-mishra avatar Jun 21 '23 01:06 cs-satish-mishra

I don't see an obvious error without further debugging, I'm afraid

raphaelm avatar Jun 21 '23 07:06 raphaelm