def edit_tag(name): tag = Tag.query.filter_by(name=name).first() if not tag: abort(404) form = TagForm() if form.validate_on_submit(): tag.name = form.name.data db.session.add(tag) flash('标签已更新.') return redirect(url_for('tag')) form.name.data = tag.name return render_template('edit_tag.html', form=form)
def tags(): form = TagForm() tag = Tag() if form.validate_on_submit(): tag.name = form.name.data db.session.add(tag) flash('标签已添加') form.name.data = tag.name tags = db.session.query(Tag.name, func.count(Tag.name).label('post_count')).join( Tag.posts).group_by(Tag.name).all() return render_template('tags.html', tags=tags, form=form)