[英]How do I get rid of a post from a flask blog?
我創建了一個博客,並希望擺脫以前端為主題的博客文章。 我有一些麻煩,並得到錯誤
"sqlalchemy.orm.exc.UnmappedInstanceError: Class 'builtins.int' is not mapped"
我認為觀點是混亂的,但我不太確定。 希望得到任何反饋,謝謝!
home.html
<span class="pull-right"><a class="text-danger" href="{{ url_for('delete_post', posts_id=posts.id) }}">[delete]</a></span>
views
@app.route('/delete_post/<int:posts_id>/', methods=('GET', 'POST'))
def delete_post(posts_id):
posts = Blogpost.query.filter_by(id=posts_id).first_or_404()
db.session.delete(posts_id)
db.session.commit()
return redirect(url_for('home'))
models
class Blogpost(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(50))
author = db.Column(db.String(20))
date_posted = db.Column(db.DateTime)
content = db.Column(db.Text)
您需要將帖子查詢(而不是ID)傳遞給delete方法。
db.session.delete(posts)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.