dosya97
@dosya97
Fullstack web-developer

Как создать кастомную форму регистрации и авторизации?

Хочу отдельную табличку пользователей. И чтобы можно было использовать встроенные функции и процедуры(login(),logout()) и т.д.
До столкновения с проблемой авторизации, регистрация шла нормально но как я подключил некоторые коррективы
#settings.py
AUTH_USER_MODEL = 'auth.User'

class User(models.Model):
#login=models.CharField(max_length=100,default='') Так было
login = models.ForeignKey(settings.AUTH_USER_MODEL)
password = models.CharField(max_length=100)

class User(models.Model):
    def login(request):
    if request.method == 'POST' : #and form.is_valid()
        login = request.POST['login']
        password = request.POST['password']
        user = auth.authenticate(username=login, password=password)
        print(user)
        if user is not None and user.is_active:
            # Правильный пароль и пользователь "активен"
            auth.login(request, user)
            # Перенаправление на "правильную" страницу
            return HttpResponseRedirect("/now/")
        else:
            # Отображение страницы с ошибкой
            return HttpResponseRedirect("/")

2fc1472038414a3dabb831c584a94669.png
Где логин там должно быть поле а не чузер.
Помогите пожалуйста!
  • Вопрос задан
  • 748 просмотров
Решения вопроса 1
shultais
@shultais
Обучаю программированию на Python и SQL
Вы добавили ForeignKey на самого себя, поэтому у вас там список, а не поле.
login = models.ForeignKey(settings.AUTH_USER_MODEL)

так делать не надо
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы