Regarding the "compute" attribute of a Field object, the book says
this:

"compute is an optional function. If a record is inserted and there is
no value for a field that has a compute attribute, the value is
calculated by passing the record (as a dict) to the compute function."

My current testing, on 1.89.3, shows that compute will run not only
when a record is inserted, but indeed every time any other field in
that same record is updated.   I have a field that is a uuid which is
only supposed to be calculated once, on insertion.     Also, the
compute function is passed the current record field values as a dict,
but that excludes any value the Field with compute() might currently
have.

In my opinion, the text in the book is misleading.  Thoughts?

Reply via email to