如何让python使用变量作为列表项指标

时间:2019-10-22 16:54:36

标签: python database

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,它总是一个

0 个答案:

没有答案