我在烧瓶上发帖的日期都一样

时间:2020-05-21 07:50:04

标签: python sqlalchemy

我在flask上有一个基本的BlogPost应用程序,它始终可以正常工作,然后删除了我创建的所有帖子,然后上传了“第一”帖子,一切正常;但是当我上传第二篇文章,依此类推时,发布的日期与第一篇文章相同! here i uploaded an image(我认为这与我删除帖子的事实无关)

这是我的课程:

class BlogPost(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    content = db.Column(db.Text, nullable=False)
    author = db.Column(db.String(20), nullable=False, default='N/A')
    date_posted = db.Column(db.DateTime, nullable=False, default=datetime.now())

代码:

@app.route('/posts/new', methods=['GET', 'POST'])
@login_required
def new_post():
    if request.method == 'POST':
        post_title = request.form['title']
        post_content = request.form['content']
        new_post = BlogPost(title=post_title, content=post_content, author=current_user.username)
        db.session.add(new_post)
        db.session.commit()
        return redirect('/posts/new')
    else:
        return render_template('new_post.html', name=current_user.username)

html:

{% for post in posts %}

<article class="media content-section">
   <div class="media-body">
        <div class="article-metadata">
            <a class="mr-2" href="/posts/search?search={{ post.author }}">{{ post.author }}</a>
            <small class="text-muted">{{ post.date_posted.strftime('%Y-%m-%d') }}</small>
        </div>
        <h2><a class="article-title" href="#">{{ post.title }}</a></h2>
        <p class="article-content">{{ post.content }}</p>
    </div>
</article>

{% endfor%}

我真的不知道我做错了什么。请有人帮我!

0 个答案:

没有答案