def edit_view(self, pk):
"""edit view function
:param pk:
the primary key of the model to be edited.
"""
obj = self.query_object(pk)
form = self.edit_form_class(obj=obj)
if form.validate_on_submit():
form.populate_obj(obj)
obj.save()
message = self.edit_flash_message
if message is None:
message = self.object_name + ' updated'
if message:
flash(message)
return redirect(self.edit_redirect_url)
context = self.edit_view_context({self.edit_form_name: form})
return render_template(self.edit_template, **context)
评论列表
文章目录