“匿名”的attributeer“没有属性”

2024-04-25 19:52:00 发布

您现在位置:Python中文网/ 问答频道 /正文

烧瓶学习问题

为了定制匿名用户的需求,我在models中设置了一个类:

    class MyAnonymousUser(AnonymousUserMixin):    
        def can(self, permissions):
            return False
        def is_administrator(self):
            return False
    login_manager.anonymous_user = MyAnonymousUser

{{cd2>属性中没有 ^{pr2}$

我不明白为什么当前的用户不是我的匿名用户。在

这是我的origin code

谢谢你的帮助


Tags: 用户selffalsepermissionsreturn烧瓶ismodels
1条回答
网友
1楼 · 发布于 2024-04-25 19:52:00

似乎您假设通过将登录管理器分配给类,您将继承您创建的方法。这不是代码中发生的事情。您实际要做的是覆盖登录的功能_匿名用户经理已经提供了。在

Check the documentation here

实际上,应该在包含用户的模型中定义函数。似乎您正在尝试检查用户是否匿名。下面是我的编码建议。在

UserModel(db.Model, UserMixin):

    def can(self, permissions):
        return False

    def is_administrator(self):
        return False

@main.route('/', methods=['GET', 'POST'])
def index():
    form = PostForm()
    if current_user.is_active and form.validate_on_submit():

        if current_user.can(Permission.WRITE_ARTICLES):
            post = Post(body=form.body.data,
                        author=current_user._get_current_object())
            db.session.add(post)
            db.session.commit()
            return redirect(url_for('.index'))

相关问题 更多 >