Как проверить имя пользователя и пароль для пользовательского входа - PullRequest
0 голосов
/ 30 марта 2019

models.py

class student(models.Model):

  u_email = models.CharField(max_length=50)
  u_username = models.CharField(max_length=50)
  u_password = models.CharField(max_length=20)

view.py

def login_check(request, *args,**kwargs ):
    if request.method == 'POST':
        c_username= request.POST['username']
        c_password = request.POST['password']
        print(username,password)

как выполнить следующий запрос для аутентификации студента в django

"SELECT id FROM student WHERE u_username = c_username and password = c_password"

1 Ответ

2 голосов
/ 30 марта 2019

вы можете использовать django ORM и добавить это к своему коду:

students = student.objects.filter(u_username=c_username, u_password=c_password)
if students.exists():
    # do whatever you like with list students .e.g: 
    # access to first one id with students[0].id

не забудьте добавить оператор импорта в представлении

from models import student

def login_check(request, *args,**kwargs ):
    if request.method == 'POST':
        c_username= request.POST['username']
        c_password = request.POST['password']
        students = student.objects.filter(u_username=c_username, u_password=c_password)
        if students:
            print(students[0].id)
            # ...

ПРИМЕЧАНИЕ : пожалуйста, не сохраняйте пароли в виде простого текста.используйте вместо этого хэш-функции и сохраните их вывод (см. this ).Вам никогда не нужно знать пароль пользователя.Вы просто хотите убедиться, что входящий пользователь знает пароль для учетной записи.

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