他们是否可以通过标题而不是id来查看文章?你知道吗
我试图让它显示,但我一直失败,你会如何使用slugifier或urlhelper他们,请原谅我,我还是相当新的python。你知道吗
视图.py
@app.route('/posts/<title>')
@login_required
def show(title):
mytitle = Post
link = db.session.query(mytitle).filter_by(title = title).one()
return render_template("post.html", post=Post.query.get(id), pid=id, link=title)
型号.py
class Post(db.Model):
__tablename__ = "posts"
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(80))
body = db.Column(db.Text)
def __init__(self, title, body):
self.title = title
self.body = body
所以我很困惑
为了让上面的代码像你希望的那样工作,我会做一些修改
mytitle = Post
<;==这一行完全没有必要,而且有点混乱,我将删除它然后您需要将引用更改为
mytitle
到Post
所以改变
link = db.session.query(mytitle).filter_by(title = title).one()
至
link = db.session.query(Post).filter_by(title = title).one()
post=Post.query.get(id)
,它只是通过它的id来加载文章,尽管我不知道它从哪里得到id,但是是的,主要的解决方法是评论者建议把我刚才提到的部分改成post=link
,因为你的设置链接到你当前的发布。你知道吗所以总的来说应该是这样的:
相关问题 更多 >
编程相关推荐