如何仅限作者的帖子限制

时间:2015-03-23 17:04:19

标签: web2py

我尝试了一个Reddit应用,可以查看帖子和评论。 我的麻烦是让用户成为唯一一个查看帖子而不是公共视图的人(所有人都看到的帖子) 我该如何限制? 我试过了:

@auth.requires_signature()
def view_posts_by_author():
    ...code
    return locals()

但这没有帮助

Rgards

1 个答案:

答案 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'),
                ...)