Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 添加内部服务器错误后flask重定向到内容详细信息_Python_Flask_Sqlalchemy_Flask Sqlalchemy_Flask Wtforms - Fatal编程技术网

Python 添加内部服务器错误后flask重定向到内容详细信息

Python 添加内部服务器错误后flask重定向到内容详细信息,python,flask,sqlalchemy,flask-sqlalchemy,flask-wtforms,Python,Flask,Sqlalchemy,Flask Sqlalchemy,Flask Wtforms,我正在flask中创建一个新内容,该内容应该重定向到其详细视图。i、 e创建页面及其预览。但返回内部服务器错误。你能帮我检查一下代码吗 @deliverables.route('/add', methods=['GET', 'POST']) def deliverables_add(): form = RegionForm(request.form) form.regions.choices = [('', '--- Select Region ---')] + [(region

我正在flask中创建一个新内容,该内容应该重定向到其详细视图。i、 e创建页面及其预览。但返回内部服务器错误。你能帮我检查一下代码吗

@deliverables.route('/add', methods=['GET', 'POST'])
def deliverables_add():
    form = RegionForm(request.form)
    form.regions.choices = [('', '--- Select Region ---')] + [(region.id, region.region) for region in db.session.query(Region).all()]
    forms = ProjectForm()
    if forms.validate_on_submit():
        pmodel = Project(title=forms.title.data,
                         description=forms.description.data,
                         baseline=forms.baseline.data,
                         performance_indicator=forms.performance_indicator.data,
                         budget=forms.budget.data,
                         author=1,
                         posted_date=datetime.datetime.utcnow(),
                         start_date=forms.started.data,
                         est_completion=forms.estimated_completion.data,
                         sector=forms.sector.data.id,
                         region=form.regions.data,
                         district=form.districts.data,
                         subdistrict=form.subdistricts.data,
                         village=form.villages.data)
        db.session.add(pmodel)
        db.session.commit()
        flash('New entry was successfully posted')
        redirect(deliv_view(cid=pmodel.id))
    return render_template('ginn/deliverables_add.html', forms=forms, form=form)

@deliverables.route('/<int:cid>')
def deliv_view(cid):
    projects = [(project.title, project.description,
                 project.region, project.district,
                 project.subdistrict, project.baseline,
                 project.performance_indicator, project.budget,
                 project.author, project.posted_date,
                 project.start_date, project.est_completion, project.mark_complete, project.activities,
                 project.remarks, project.sector, project.media) for project in Project.query.filter(Project.id==cid)]
    return render_template('ginn/deliview.html', projects = projects)

我做的什么不对?

您正在重定向调用中调用处理程序函数。这不是它的工作原理;您需要重定向到URL

return redirect(url_for('deliv_view', cid=pmodel.id))

如你所说,我已成功申请,但页面未重定向。它返回同一页。闪现消息也不会显示。您需要实际返回重定向。@David Roseman请这是我如何从主块中创建模板块的方法:{%with messages=get_Flashed_messageswith_categories=true%}{%if messages%}{%for category,messages in messages%}{{messages}}{%endfor%}{%endif%}{%endwith%}并且从子主题中我有{%extends-ginn/index.html%}{%block-body%}{{projects}}{%endblock%}但是消息不会被flasked,输出是[u'欢迎加入新项目',u'欢迎加入新项目行

\r\n',7,21,253,u'这是基线',u'这是性能',23.0,1,datetime.datetime2016,2,11,11,23,57,71638,datetime.datetime2006,3,4,0,0,datetime.datetime2006,1,5,0,0,False,,1,[]你能告诉我如何正确地格式化输出并得到闪现的信息吗?