如何将值插入数据库字段?

时间:2014-06-13 22:53:24

标签: python sql web2py

我有一个数据库test,其中包含表text2和一个函数morpho,可以从该表的一个字段创建值。

test.define_table('text2',
                  Field('title', unique=True),
                  Field('author'),
                  Field('body', 'text'),
                  Field('dictionary'),
                  format='%(title)s')

def morpho():
    text2 = test(test.text2.id==request.args(0)).select().first()
    # (skip details)
    test.text2.insert(dictionary=list_of_sent)
    return dict(list_of_sent=list_of_sent)

如何在同一行的dictionary字段中插入函数的结果,从中获取值?

现在结果进入下一行......

1 个答案:

答案 0 :(得分:0)

如果您有Row对象,则可以使用其.update_record方法更新关联的数据库记录:

    text2 = test(test.text2.id==request.args(0)).select().first()
    text2.update_record(dictionary=list_of_sent)

或者,您可以避免需要从数据库中选择记录,而只是直接进行更新:

    test(test.text2.id==request.args(0)).update(dictionary=list_of_sent)