Менеджер недоступен;'auth.User' заменен на 'users.User' - PullRequest
1 голос
/ 09 октября 2019

1 У меня проблема с кодом, когда я хочу, чтобы появилась ошибка регистрации. Менеджер недоступен;'auth.User' заменен на 'users.User', я пытаюсь решить другие вопросы так же, как Manager недоступен;'auth.User' был заменен на 'members.customer', но все они просят заменить User = User = get_user_model (), но я не использую ни одного пользователя в моем коде, или я не знаю, где я это использовал. Яновое в django, python, js и т. д., так что, если мой вопрос глуп, чтобы простить меня.

Ошибка:

Ошибка AttributeError в / account / signup / Manager недоступный;'auth.User' был заменен на 'users.User'

Setting.Py :

AUTH_USER_MODEL = 'users.User'

LOGOUT_REDIRECT_URL = '/'
LOGIN_REDIRECT_URL = '/'

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'users.backends.EmailBackend',
)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accounts',
    'avatar',
    'homepage',
    'products',`enter code here`
    #user part
    'users',
]

user /models.py :

from django.db import models
from django.contrib.auth.models import AbstractUser
from django.contrib.auth import get_user_model

class User(AbstractUser):
    nickname = models.CharField(max_length = 50, blank = True)

    class Meta(AbstractUser.Meta):
        pass

account / models.py :

from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.contrib.auth.models import User

from django.conf import settings
User= settings.AUTH_USER_MODEL

class Profile(models.Model):
    """
    Define model for user profile with one-to-one relationship with User table.
    """
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    phone_number = models.CharField(max_length=20, blank=True)
    #country = CountryField(blank=True)
    about = models.TextField(max_length=500, blank=True)

# Define signals to update user profile whenever we create/update User model.       
@rece
iver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    """
    Create Profile object whenever new User object is created.
    """
    if created:
        Profile.objects.create(user=instance)

@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    """
    Update Profile object whenever new User object is updated.
    """
    instance.profile.save()

1 Ответ

0 голосов
/ 10 октября 2019
AUTH_USER_MODEL = 'users.User'

INSTALLED_APPS = [
    ...,
    'users',
]

user / models.py:

Это должно быть users.

Удалить:

from django.contrib.auth.models import User

Из accounts/models.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...