def enable_or_disable(value, user_id):
user = User.select().where(User.user_id == user_id).get()
if user.weekly
user.weekly = True
我有此代码,我想使用“值”中指定的字段而不是“每周”。 但是,如果我将其更改为user.value,它将尝试引用字段“值”。但我希望它使用var“值”的值的名称访问该字段。
编辑:
def enable_or_disable(value, user_id):
user = User.select().where(User.user_id == user_id).get()
if getattr(user, value) is False:
setattr(user, value, True)
print(getattr(user, value))
else:
setattr(user, value, False)
print(getattr(user, value))
user.save()
...
enable_or_disable("weekly", update.effective_user.id)
这仍然行不通。它总是打印出false,如果我查看sqlite db,它总是一个