все. кто-нибудь. Ниже мой файл models.py, где я создал таблицу в базе данных
class Staff(UserMixin, MongoModel):
full_name = fields.CharField(required=True, blank=False)
job_position = fields.CharField(required=True, blank=False)
email = fields.EmailField(required=True, blank=False)
password = fields.CharField(required=True, blank=False)
def get_id(self):
return str(self.pk)
Я использую flask -login для аутентификации при входе в систему
login_manager = LoginManager()
login_manager.login_view = 'login'
login_manager.init_app(app)
@login_manager.user_loader
def load_user(staff_id):
staff = Staff.objects.get({"_id": ObjectId(staff_id)})
return staff
Это маршрут к странице входа
@app.route("/login", methods=['GET', 'POST'])
def login():
form = LoginForm()
if form.validate_on_submit():
email = form.email.data
password = form.email.data
remember = form.remember.data
staff = Staff.objects.raw({"email": email, "password": password})
if staff.count() == 0:
return "Invalid email or password"
login_user(staff.first())
remember = remember
return redirect(url_for('dashboard'))
return render_template("login.html", form=form)
Возвращает модель. DoesNotExist, который явно существует, но я должен что-то делать не так