【发布时间】:2021-07-26 14:17:54
【问题描述】:
我正在尝试构建一个用户注册页面并面临以下问题:
出于某种原因,sqlalchemy 为 postgresql 数据库形成了这一行 - (null, roman, 2021-05-04),但我已经在用户模型中传递了 id 列是主键(所以不是 NULL)
我通过 pgAdmin4 在数据库中创建了表
我不知道为什么会这样,因为我使用了相同的代码,但用于 MySQL 和 SQLite 并且它可以工作
models.py
class User(UserMixin, db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), unique=True, nullable=False)
registration_date = db.Column(db.DateTime, nullable=False)
def __init__(self, username, registration_date):
self.username = username
self.registration_date = registration_date
routes.py
@app.route('/register', methods=['POST', 'GET'])
def register():
form = RegistrationForm()
if form.validate_on_submit():
user = User(username=form.username.data,
registration_date=datetime.now(),
)
db.session.add(user)
db.session.commit()
flash('User was created!', 'success')
return redirect(url_for('login'))
return render_template('register.html', form=form)
【问题讨论】:
标签: python sqlalchemy