请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

6-2节中添加标签,点击添加按钮,出现TypeError: 'str' object is not callable错误

正在回答 回答被采纳积分+3

2回答

提问者 鼠尾草17 2017-08-02 09:02:21
# 定义添加标签的视图
@admin.route("/tag/add/", methods=["GET", "POST"])
@admin_login_req
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data()
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.tag_add'))
        tag = Tag(
            name=data["name"]
        )
        db.session.add(tag)
        db.session.commit()
        flash("添加标签成功!", "ok")
        return redirect(url_for('admin.tag_add'))
    return render_template("admin/tag_add.html", form=form)

这是自己的代码,不知道哪除了错误

0 回复 有任何疑惑可以回复我~
rustgopy 2017-08-01 00:27:08

同学,你好,你截图下完整的添加标签的视图代码我看下。

0 回复 有任何疑惑可以回复我~
  • 提问者 鼠尾草17 #1
    类型错误的提示不会更准确一些的吗
    回复 有任何疑惑可以回复我~ 2017-08-01 09:32:33
  • rustgopy 回复 提问者 鼠尾草17 #2
    亲,你这里提示的是str对象不可调用,仔细检查一下代码,问题解决了吗?
    回复 有任何疑惑可以回复我~ 2017-08-01 23:21:24
  • 提问者 鼠尾草17 回复 rustgopy #3
    # 定义添加标签的视图
    @admin.route("/tag/add/", methods=["GET", "POST"])
    @admin_login_req
    def tag_add():
        form = TagForm()
        if form.validate_on_submit():
            data = form.data()
            tag = Tag.query.filter_by(name=data["name"]).count()
            if tag == 1:
                flash("名称已经存在!", "err")
                return redirect(url_for('admin.tag_add'))
            tag = Tag(
                name=data["name"]
            )
            db.session.add(tag)
            db.session.commit()
            flash("添加标签成功!", "ok")
            return redirect(url_for('admin.tag_add'))
        return render_template("admin/tag_add.html", form=form)
    回复 有任何疑惑可以回复我~ 2017-08-02 08:56:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信