如何将通用关键字参数和值传递给web2py中的update_record()函数

摇滚机器人

我的应用程序是通过ajax(onblur)将来自表单元素的少量信息提交给控制器my_function

request.vars<Storage {'my_field': 'the submitted data'}>

我知道可以使用表中的db.table(id).update_record(the_field = 'text')ifthe_field更新记录

但是我尝试将field_name和data传递给该update_record()函数:

def my_function():
    keys = request.vars.keys()
    field_name = keys[0]                     # -> The field name to be updated
    content_id = int(request.args(0))        # -> The record id to be updated
    db.my_table(content_id).update_record(field_name = request.vars[field_name])

哪个不起作用:SyntaxError: No fields to update如果我对进行硬编码,可行的field_name有什么我想念的吗?

安东尼

您可以使用Python的关键字参数解包语法(即,将参数作为字典传递,将其解压缩为关键字参数及其值):

db.my_table(content_id).update_record(**{field_name: request.vars[field_name]})

实际上,该表具有一种_filter_fields方法,方法采用类似于字典的对象并将其过滤为仅包含在表中的id字段(不包括该字段)。因此,如果可能有多个字段要更新,则可以执行以下操作:

db.my_table(content_id).update_record(**db.my_table._filter_fields(request.vars))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将关键字作为可以传递给 update-in 的参数传递?

来自分类Dev

Common Lisp:如何将关键字参数传递给另一个函数?

来自分类Dev

将哈希传递给接受关键字参数的函数

来自分类Dev

如何将字符串作为关键字参数传递给方法

来自分类Dev

将时间单位作为变量传递给时间增量函数中的关键字参数。

来自分类Dev

将关键字参数传递给Python线程中的目标函数

来自分类Dev

如何将带有非法名称的关键字参数传递给接受** kwargs的函数

来自分类Dev

朱莉娅:通过map()函数将关键字参数传递给函数

来自分类Dev

如何编写将不同的关键字参数传递给不同函数的函数

来自分类Dev

朱莉娅-将关键字参数传递给另一个函数?

来自分类Dev

如何获取传递给函数调用的关键字参数的原始顺序?

来自分类Dev

如何忽略传递给函数的意外关键字参数?

来自分类Dev

SSRS:是否可以将参数值传递给SQL查询中的“ Values”关键字?

来自分类Dev

如何将参数传递给tox / py.test中的测试函数?

来自分类Dev

如何通过另一个函数将关键字参数传递给`range`函数,并保持用户使用Julia的灵活性?

来自分类Dev

如何将值传递给函数的左侧参数?

来自分类Dev

如何将值传递给函数的左侧参数?

来自分类Dev

Javascript:如何将值传递给函数参数?

来自分类Dev

Javascript:如何将值传递给函数参数?

来自分类Dev

如何将参数传递给打字稿中的内部函数和外部函数?

来自分类Dev

Racket中关键字和函数参数默认值的宏

来自分类Dev

Racket中关键字和函数参数默认值的宏

来自分类Dev

如何将参数传递给对象文字中的函数

来自分类Dev

如何将参数传递给React js中的函数?

来自分类Dev

在GDB中如何将参数传递给函数

来自分类Dev

如何将参数传递给表中的函数?

来自分类Dev

如何将参数传递给C中的函数指针?

来自分类Dev

如何将参数传递给数组中的函数?

来自分类Dev

如何将参数传递给 angular 中的指令函数?

Related 相关文章

  1. 1

    如何将关键字作为可以传递给 update-in 的参数传递?

  2. 2

    Common Lisp:如何将关键字参数传递给另一个函数?

  3. 3

    将哈希传递给接受关键字参数的函数

  4. 4

    如何将字符串作为关键字参数传递给方法

  5. 5

    将时间单位作为变量传递给时间增量函数中的关键字参数。

  6. 6

    将关键字参数传递给Python线程中的目标函数

  7. 7

    如何将带有非法名称的关键字参数传递给接受** kwargs的函数

  8. 8

    朱莉娅:通过map()函数将关键字参数传递给函数

  9. 9

    如何编写将不同的关键字参数传递给不同函数的函数

  10. 10

    朱莉娅-将关键字参数传递给另一个函数?

  11. 11

    如何获取传递给函数调用的关键字参数的原始顺序?

  12. 12

    如何忽略传递给函数的意外关键字参数?

  13. 13

    SSRS:是否可以将参数值传递给SQL查询中的“ Values”关键字?

  14. 14

    如何将参数传递给tox / py.test中的测试函数?

  15. 15

    如何通过另一个函数将关键字参数传递给`range`函数,并保持用户使用Julia的灵活性?

  16. 16

    如何将值传递给函数的左侧参数?

  17. 17

    如何将值传递给函数的左侧参数?

  18. 18

    Javascript:如何将值传递给函数参数?

  19. 19

    Javascript:如何将值传递给函数参数?

  20. 20

    如何将参数传递给打字稿中的内部函数和外部函数?

  21. 21

    Racket中关键字和函数参数默认值的宏

  22. 22

    Racket中关键字和函数参数默认值的宏

  23. 23

    如何将参数传递给对象文字中的函数

  24. 24

    如何将参数传递给React js中的函数?

  25. 25

    在GDB中如何将参数传递给函数

  26. 26

    如何将参数传递给表中的函数?

  27. 27

    如何将参数传递给C中的函数指针?

  28. 28

    如何将参数传递给数组中的函数?

  29. 29

    如何将参数传递给 angular 中的指令函数?

热门标签

归档