Social-auth-django with custom uer model use OneToOneField link to auth.User

174 Views Asked by At

I have a customer model extends django auth.User like:

class CustomerUser(models.Model):
    user = models.OneToOneField(User,
                                related_name='customeruser',
                                on_delete=models.CASCADE)
    secondary_email = models.EmailField(blank=True, unique=True, null=True)
    created_time = models.DateTimeField(
        auto_now_add=True,
        db_index=True
    )

In my setting.py:

SOCIAL_AUTH_USER_MODEL = 'account.models.CustomerUser'

and err msg look like:

ValueError: Invalid model reference 'account.models.CustomerUser'. String model references must be of the form 'app_label.ModelName'.

What should I do that I can craete a customeruser and make it references to auth.User?

1

There are 1 best solutions below

2
Pavan kumar On

replace User with settings.AUTH_USER_MODEL and add from django.conf import settings

user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)

help