Contributors mailing list archives


Problem with computed default values

Open Source Integrators, Daniel Reis
- 11/04/2016 16:59:16
Hello all,

I'm in need of some expert help.

I added a field to a model, to be used as a random unique identifier:
     token = fields.Char('Token', default=lambda s: str(uuid.uuid4()))

The problem is that, the already existing records all got the same exact uuid.
It seems that the lambda is evaluated once, before a mass update,  
instead of per record, as I expected.

Am I missing something?
Thanks for any help.

Daniel Reis