我在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%}
我真的不知道我做错了什么。请有人帮我!