models.DoesNotExist - веб-приложение, использующее python flask - PullRequest
0 голосов
/ 03 февраля 2020

все. кто-нибудь. Ниже мой файл 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, который явно существует, но я должен что-то делать не так

...