代码如下:
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'**
您的代码中有一个输入错误。您应该将
db.Column
与大写C
一起使用,而不是db.column
。因此,您的代码应该是这样的:相关问题 更多 >
编程相关推荐