Python 任何提交后,Flask Sqlalchemy数据顺序都在更改

Python 任何提交后,Flask Sqlalchemy数据顺序都在更改,python,postgresql,flask,flask-sqlalchemy,Python,Postgresql,Flask,Flask Sqlalchemy,我正在使用PostgreSQL和sqlalchemy。我有一个这样的模型 class User(UserMixin, ResourceMixin, db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) active = db.Column('is_active', db.Boolean(), nullable=False, ser

我正在使用PostgreSQL和sqlalchemy。我有一个这样的模型

class User(UserMixin, ResourceMixin, db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    active = db.Column('is_active', db.Boolean(), nullable=False,
                   server_default='1')
    score_by_admin = db.Column(db.Integer(), nullable=True, default=0)
    submitted_date = db.Column(db.DateTime(),  default=datetime.datetime.now, index=True) 
用户数据按提交日期以html表格顺序显示。我使用模型方法更改数据,如下所示:

    def active_user(self):
        self.active = True
        db.session.commit()

问题是,如果我更改用户表的任何值,数据顺序也会更改。因此,Html表数据顺序在任何数据更新后都会发生变化。数据顺序对我的案例很重要。

这个问题是因为您使用默认值=datetime.datetime来定义提交日期。现在,每次更新数据时,提交日期都将更改为新日期。

您所说的“数据顺序更改”是什么意思?到底发生了什么变化?Html表格行顺序否,我没有更新提交日期。datetime.datetime.now()仅在首次创建datetime时设置它。