如何以及在哪里删除Flask中的行-SQLAlchemy

我正在使用flask和flask-SQLAlchemy(使用sqlite3和python 3.8)构建一个项目。我有models.py,它保存数据库的所有表,并且我想有一个静态方法,该方法删除Articles表中的行取决于它们的属性之一。

我考虑过在models类中编写此函数,并想问一下是否可以。 该函数如下所示:

def update_articles():
    all_articles = Articles.query.all()
    for article in all_articles:
        if needs_to_be_deleted(article):
            db.session.delete(article)
            db.session.commit()

那功能好吗(不要介意needs_to_be_deleted(文章)的事情)。我删除文章的方式好吗?可以在models.py文件中放置此功能吗?