Python 添加内部服务器错误后flask重定向到内容详细信息
我正在flask中创建一个新内容,该内容应该重定向到其详细视图。i、 e创建页面及其预览。但返回内部服务器错误。你能帮我检查一下代码吗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
@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,[]你能告诉我如何正确地格式化输出并得到闪现的信息吗?