我尝试了一个Reddit应用,可以查看帖子和评论。 我的麻烦是让用户成为唯一一个查看帖子而不是公共视图的人(所有人都看到的帖子) 我该如何限制? 我试过了:
@auth.requires_signature()
def view_posts_by_author():
...code
return locals()
但这没有帮助
Rgards
答案 0 :(得分:1)
您可以对帖子查询进行编码,使其仅返回当前登录用户创作的记录。假设posts表包含author
字段,该字段是对auth_user
表的引用,您可以执行以下操作:
@auth.requires_login()
def view_posts_by_author():
posts = db(db.post.author == auth.user_id).select()
return dict(posts=posts)
这假设你有一个post
表格,如:
db.define_table('post',
Field('author', 'reference auth_user'),
...)