The reason I can figure out is, all the models start loading as soon as the server restart. For the default fields, while using datetime.now(), it takes the time as soon as the server restart and gets treated like a constant afterward. To overcome this, we can use either of the two methods given below:-
Method 1: Using a lambda function "lambda self: fields.datetime.now()"
In the new API, you can define the field as
fields.datetime('Date current action', default=lambda self: fields.datetime.now(), required=False, readonly=False, select=True)
Method 2: Using "fields.Datetime.now"
fields.datetime('Date current action', default=fields.Datetime.now, required=False, readonly=False, select=True)
I preferred Method 2 over Method 1 as it seemed more promising and is already used in ERP base code.
Note: Please take care of the DateTime spelling (case-sensitive) in both the methods.
Hope this helps.