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" %}
我正在使用 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" %}