У меня есть две модели, одна - «Идентификация», которая содержит два идентификатора (first_id и second_id), а вторая - «Пользователь».Идея состоит в том, что только авторизованным пользователям будут даны их пары first_id и second_id.Они заходят на сайт и входят в систему, вводя два идентификатора, а также имя пользователя и пароль (которые они генерируют тут же и затем).
Я пытаюсь достичь двух вещей:
Предварительно заполните таблицу Идентификации многими (скажем, 100) значениями first_id / second_id, которые будут служить правильными парами значений для входа в систему.
Установите класс User втаким образом, что только если пользователь вводит правильную пару first_id / second_id в форму входа в систему, он может войти в систему (возможно, это включает в себя проверку данных формы с помощью таблицы идентификации).
Вот классы моделей:
class Identification(db.Model):
id = db.Column(db.Integer, primary_key=True)
first_id= db.Column(db.Text, unique=True)
second_id= db.Column(db.Text, unique=True)
def __init__(self, first_id, second_id):
self.first_id= first_id
self.second_id= second_id
def __repr__(self):
return f"ID: {self.id}, first_id: {self.first_id}, second_id: {self.second_id}"
class User(db.Model, UserMixin):
__tablename__ = 'user'
first_id= db.relationship('Identification', backref = 'identificationFID', uselist=False)
second_id = db.relationship('Identification', backref = 'identificationSID', uselist=False)
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.Text, unique=True, index=True)
password_hash = db.Column(db.Text(128))
identification_id = db.Column(db.Integer, db.ForeignKey('identification.id'), unique=True)
first_id = db.Column(db.Text, unique=True)
second_id = db.Column(db.Text, unique=True)
Я был бы признателен за любую помощь в этом, так как я борюсь, и это действительно выше моего понимания Python / Flask,Спасибо всем!