Неактивная страница после входа в социальные сети на django allauth

Я пытаюсь разработать сайт, который использует социальные сети для аутентификации на основе google и facebook. Я использовал для этого библиотеку django-allauth. Но у меня возникла проблема, когда пользователь создает аккаунт или регистрируется через google, после успешной регистрации возвращается неактивная страница. Я хочу перенаправить пользователя на мою домашнюю страницу вот моя пользовательская модель

здесь мои модели для клиентов


class Account(AbstractBaseUser):
    USERNAME_FIELD = "email"

    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    email = models.EmailField(max_length=100, unique=True)
    username = models.CharField(max_length=100, unique=True)

    profile_pic = models.ImageField(
        null=True, upload_to=image_path_generator, blank=True
    )
    total_storage = models.FloatField(
        default=20, validators=[MinValueValidator(0.0), MaxValueValidator(20.0)]
    )
    used_storage = models.FloatField(
        default=0, validators=[MinValueValidator(0.0), MaxValueValidator(20.0)]
    )
    phone_no = models.IntegerField(default=0)
    user_key = models.CharField(max_length=100, blank=True, null=True)
    joined_date = models.DateTimeField(default=timezone.now)

    two_auth = models.CharField(
        choices=twoAuth_choices, max_length=20, default=twoAuth_choices[1][1]
    )

    files = models.ManyToManyField(
        "fileuploads.NewFile",
        related_name="file_owner",
    )
    folders = models.ManyToManyField(
        "folders.Folder",
        related_name="folder_owner",
    )
    # required
    date_joined = models.DateTimeField(auto_now_add=True)
    last_login = models.DateTimeField(auto_now_add=True)
    is_admin = models.BooleanField(default=False)
    is_staff = models.BooleanField(default=False)
    is_active = models.BooleanField(default=False)
    is_superadmin = models.BooleanField(default=False)

    REQUIRED_FIELDS = ["username", "first_name", "last_name"]
    objects = AccountManager()

Я также настроил свой settings.py следующим образом

#  SOCIAL CONNECTION
SITE_ID = 1
SOCIALACCOUNT_LOGIN_ON_GET = True
ACCOUNT_AUTHENTICATION_METHOD = "email"
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = "none"
LOGIN_REDIRECT_URL = "/"
LOGOUT_REDIRECT_URL = logout_url

не могли бы вы помочь мне с этим?

Думаю, вам нужно обернуть каждое представление декоратором @login_required и установить аргумент login_url равным home. Что-то вроде этого:

@login_required(login_url='/example url you want redirect/')

Тут есть еще один SO поток для этого здесь: Как указать url перенаправления login_required в django?

Вернуться на верх