コード例 #1
0
def creaetBlog():
    blog = Blog()
    blog.title = request.json['title']
    blog.content = request.json['content']
    tags_json = request.json['tags']
    if isinstance(tags_json, list):
        tags = []
        for tag_json in tags_json:
            tag_id = 0
            if not 'id' in tag_json:
                newTag = Tag()
                newTag.name = tag_json['name']
                db.session.add(newTag)
                db.session.commit()
                tag_id = newTag.id
            else:
                tag_id = tag_json['id']
            tag = Tag.query.get(tag_id)
            tags.append(tag)
        blog.tags = tags
    blog.author = g.user
    blog.createAt = datetime.now()
    db.session.add(blog)
    db.session.commit()
    return make_response(jsonify({'blog_id': blog.id}), 201)
コード例 #2
0
def write_blog():
    form = BlogForm()
    if form.validate_on_submit():
        blog = Blog()
        blog.title = form.title.data
        blog.content = form.content.data
        blog.user = current_user
        db.session.add(blog)
        db.session.commit()
        return redirect(url_for('.index'))
    return render_template("main/write_blog.html", form=form)