【问题标题】:Using key, value pairs to update Models in peewee?使用键值对更新 peewee 中的模型?
【发布时间】:2019-06-10 20:33:48
【问题描述】:

有没有办法使用 peewee 中的键值对以编程方式更新模型?我一直在尝试通过使用以下代码迭代**kwargs来做到这一点:

for key, value in kwargs.items():
    if value is not None:
        self.physician.update(key=value)

但这给了我以下错误:

AttributeError: type object 'RequestDetail' has no attribute 'key'

有没有办法让 update() 方法接受 key 参数作为 'key' 的值,而不是从字面上解释它?

【问题讨论】:

    标签: python mysql peewee


    【解决方案1】:

    你可以试试:

    self.physician.update({key:value}).execute()
    

    把它放在 dict 中可能就行了,你也可以这样做

    self.physician.update(kwargs).execute()
    

    因为 kwargs 也是一个 dict 但当然你仍然需要先删除 None 的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 2018-11-04
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多