Python 烧瓶炼金术同一型号多对一

Python 烧瓶炼金术同一型号多对一,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,我正在开发一个带有仪表板的网站,管理员和版主可以创建用户。我想把版主和管理员创建的用户分开。版主只能编辑他/她创建的用户,但管理员可以编辑所有用户 我创建的用户模型如下所示: class User(UserMixin, ResourceMixin, db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) # User details name = db.Col

我正在开发一个带有仪表板的网站,管理员和版主可以创建用户。我想把版主和管理员创建的用户分开。版主只能编辑他/她创建的用户,但管理员可以编辑所有用户

我创建的用户模型如下所示:

class User(UserMixin, ResourceMixin, db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)

    # User details
    name = db.Column(db.String(50), index=True)
    phone = db.Column(db.String(24)) 
    address = db.Column(db.String(255))
    email = db.Column(db.String(255), unique=True, index=True, nullable=False,
                      server_default='')
    password = db.Column(db.String(128), nullable=False, server_default='')

    # Relationships
    created_id = db.Column(db.Integer, 
                       db.ForeignKey('users.id', onupdate='CASCADE', ondelete='SET NULL'),
                       index=True)
    updated_id = db.Column(db.Integer,
                       db.ForeignKey('users.id', onupdate='CASCADE', ondelete='SET NULL'),
                       index=True)
在大多数情况下,这段代码都很有魅力。但当版主或管理员试图编辑self时,程序抛出循环依赖错误。什么可能导致问题

谢谢