python连接池interfaceerror_sqlalchemy.exc.InterfaceError:<无法打印的InterfaceError对象>

我正在试用Flask,但在提交wtforms时出现错误sqlalchemy.exc.InterfaceError: 。模型类为:class Post(db.Model):

__tablename__ = 'blog_posts'

id = db.Column(db.Integer, unique=True, primary_key=True)

title = db.Column(db.String(50), unique=False)

content = db.Column(db.Text, unique=False)

user_id = db.Column(db.String, db.ForeignKey('users.username'))

@staticmethod

def post_new_entry(title, content, user_id):

""" Post new entry to database """

new_post = Post(title=title, content=content, user_id=user_id)

db.session.add(new_post)

db.session.commit()

return new_post

def __repr__(self):

return 'PostID {}: {} by {}'.format(self.id, self.title, self.user_id)

对于我的表格,我有以下内容:

^{pr2}$

路线是:@main.route('/new_post/', methods=['GET', 'POST'])

@login_required

def add_post():

form = PostForm()

if form.validate_on_submit():

Post.post_new_entry(title=form.title.data,

content=form.post_content.data,

user_id=current_user)

flash("Amazing stuff! Thanks for your submission.")

return redirect(url_for('main.index'))

return render_template('single.html', form=form)

在我的html中,我导入了flask引导的wtf.html页面:{{ wtf.quick_form(form) }}

表单显示正确,但我在提交表单时遇到了上述错误。任何关于如何进行的建议或想法都会很有帮助。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值