同一型号的Flask

2024-06-17 12:04:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我创建了这样的用户模型:

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)

大多数情况下,这段代码的工作方式都很有魅力。但当版主或管理员试图编辑自己时,程序抛出循环依赖错误。问题的起因是什么?在

谢谢


Tags: 用户idfalsetrue编辑dbstringindex