Как проверить, существует ли пользователь, используя Javascript - PullRequest
0 голосов
/ 14 января 2019

Как проверить, существует ли пользователь с использованием 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 и отправить предупреждение («пользователь активен»)?

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