我从flasksqlalchemy创建了用户类。当我试图运行该应用程序时,出现了一个错误

2024-03-29 14:25:19 发布

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

代码如下:

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.column(db.String(20), unique=True, nullable=False)
    email = db.column(db.String(120), unique=True, nullable=False)
    image_file = db.column(db.String(20), nullable=False, default='default.jpg')
    password = db.column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)      

错误是:

Traceback (most recent call last):
      File "d:/Python/python projects/Flask_Blog/run.py", line 1, in <module>
        from flaskblog import app
      File "d:\Python\python projects\Flask_Blog\flaskblog\__init__.py", line 15, in <module>
        from flaskblog import routes
      File "d:\Python\python projects\Flask_Blog\flaskblog\routes.py", line 4, in <module>
        from flaskblog.models import User, Post
      File "d:\Python\python projects\Flask_Blog\flaskblog\models.py", line 6, in <module>
        class User(db.Model):
      File "d:\Python\python projects\Flask_Blog\flaskblog\models.py", line 8, in user
        username = db.column(db.String(20), unique=True, nullable=False)
    **TypeError: column() got an unexpected keyword argument 'unique'**

1条回答
网友
1楼 · 发布于 2024-03-29 14:25:19

您的代码中有一个输入错误。您应该将db.Column与大写C一起使用,而不是db.column。因此,您的代码应该是这样的:

username = db.Column(db.String(20), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
image_file = db.Column(db.String(20), nullable=False, default='default.jpg')
password = db.Column(db.String(60), nullable=False)
posts = db.relationship('Post', backref='author', lazy=True)     

相关问题 更多 >