Flask 博客,只希望一个用户能够 post

Flask blog, only want one user to be able to post

我正在使用 Flask 和 Python 创建博客,但我遇到了问题。我只希望一个用户能够 post。在我的 HTML for post 中,我尝试写

 {% if current_user == default_user1 %}

   .....code for creating a new post....

 {% else %}
        <h2>Only Admin can create new posts</h2>
 {% endif %}

在我的数据库中,我创建了这样的用户

default_user1 = User(username='Admin',
                         email='default@test.com',
                         profile='Admin',
                         password=hashed_password)
    db.session.add(default_user1)

但是当我在 default_user1 上登录时尝试 post 某些东西时,它说“只有管理员可以创建 post”。你知道我做错了什么吗?

python 中的 2 个对象不需要彼此相似,即使它们具有相同的内容

考虑代码

class Abc:
    def __init__(self, name):
        self.name = name

a = Abc("Arjun")
b = Abc("Arjun")
print(a == b)

这将打印 False,

解决方法: 通过用户名比较

改变

{% if current_user == default_user1 %}

{% if current_user.username == "Admin" %}