Как проверить, существует ли пользователь с использованием Javascript (Ajax?) И находится ли данный пользователь в базе данных после считывания штрих-кода / qr-кода.
Серверная часть проекта написана на Django, а интерфейс - чистый JavaScript и jQuery.
Джанго :
Проект делит пользователей на три типа: ' клиент ', ' компания ', ' пользователь '.
«Пользователь» назначен на «компанию», и «клиент» может проверить, активен ли «пользователь» (is_active = True)
При регистрации пользователь получает двенадцатизначный номер вместе со штрих-кодом.
models.py
class User(AbstractBaseUser, PermissionsMixin):
username = models.CharField(max_length=100, unique=True)
first_name = models.CharField(max_length=150, blank=True)
last_name = models.CharField(max_length=150, blank=True)
email = models.EmailField(max_length=255, unique=True)
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
is_staff = models.BooleanField(default=False)
date_joined = models.DateTimeField(('date joined'), auto_now_add=True)
account_type = models.CharField(max_length=50, choices=ROLES, blank=True)
barcode = models.CharField(max_length=12, null=True, blank=True, unique=True)
employer = models.ForeignKey(Employer, on_delete=models.CASCADE, null=True, blank=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username', ]
objects = UserManager()
def get_short_name(self):
return self.username
def __unicode__(self):
return self.email
Javascript
На странице «Панель инструментов» у меня есть встроенный сканер штрих-кода (https://serratus.github.io/quaggaJS/),, и только клиент имеет к нему доступ.
После прочтения кода на странице появляется фотография с кодом и появляется новый идентификатор, в котором хранится число, считанное со штрих-кода:
например code = 132132123123
У меня вопрос, как сравнить код (который появляется позже, чем загрузка страницы и весь DOM в JS) со штрих-кодом из models.py и отправить предупреждение («пользователь активен»)?