summaryrefslogtreecommitdiff
path: root/doc/reference
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-07-07 14:14:55 +0200
committerChristophe Simonis <chs@odoo.com>2017-07-07 14:14:55 +0200
commit514a1a76d81de3943f752ceaa5e487a2d25b9bb7 (patch)
treeefa4f61f4452e7ab320e9b2c517d629fbceed8ae /doc/reference
parent15aa164eaf3819e46fa796bcfa6427c7014bb1dd (diff)
parent5b285707693dd1064dde40778259cc0525eca15f (diff)
[MERGE] forward port branch saas-14 up to 5b285707693
Diffstat (limited to 'doc/reference')
-rw-r--r--doc/reference/orm.rst10
1 files changed, 8 insertions, 2 deletions
diff --git a/doc/reference/orm.rst b/doc/reference/orm.rst
index 876d74f65cc..00b284f9cb2 100644
--- a/doc/reference/orm.rst
+++ b/doc/reference/orm.rst
@@ -45,14 +45,20 @@ Field access
------------
Recordsets provide an "Active Record" interface: model fields can be read and
-written directly from the record, but only on singletons (single-record
-recordsets). Setting a field's value triggers an update to the database::
+written directly from the record as attributes, but only on singletons
+(single-record recordsets).
+Field values can also be accessed like dict items, which is more elegant and
+safer than ``getattr()`` for dynamic field names.
+Setting a field's value triggers an update to the database::
>>> record.name
Example Name
>>> record.company_id.name
Company Name
>>> record.name = "Bob"
+ >>> field = "name"
+ >>> record[field]
+ Bob
Trying to read or write a field on multiple records will raise an error.