I am using peewee ORM for read data from a MySQL database. My DB model class as below
import peewee
import datetime
from collections import OrderedDict
...............
class User(peewee.Model):
...............
created_by = CharField(null=True)
update_by = CharField(null=True)
updated_date = DateTimeField(default=datetime.datetime.now)
.................
def __to_dict__(self):
user_dict = OrderedDict([
.................
('created_by', self.created_by),
('update_by', self.update_by),
('updated_date', self.updated_date.isoformat())
])
.............
I am setting data from ORM in following code
users= User.select().distinct()
return [user.__to_dict__() for user in users]
I am getting following error for some of data rows which having updated_date fields as '0000-00-00 00:00:00'
user = user.__to_dict__()
File "/opt/appserver/app1/app/models/user.py", line 172, in __to_dict__
('updated_date', self.updated_date.isoformat())
AttributeError: 'str' object has no attribute 'isoformat'
why I am getting this error?
PS: AttributeError: 'str' object has no attribute 'isoformat' does not answers my question