题
处理该公司的最好方法是什么 __repr__()
为持久的对象的功能吗?例如,一个代表数据库中一行的人(关系或对象)。
根据Python Docs的说法, __repr__()
应该返回一个会重新创建对象的字符串 eval()
如此(大致) eval(repr(obj)) == obj
, ,或不精确表示的括号符号。通常,这意味着将对象无法再生的所有数据倾倒到字符串中。但是,对于持续的对象,重新创建对象的对象可能与从数据库中检索数据一样简单。
因此,对于此类对象,所有对象数据或仅仅是主要键 __repr__()
细绳?
解决方案
reper应该返回将通过est的重新创建对象的字符串
对于诸如int或string或float之类的简单类型,这是合法的,但不能适用于15列以上的多列数据库对象
例如,如果我有代表价格的课程,那么将 __repr__
显示其主要特征:金额和货币
def __repr__(self):
return '%s %s'%(self.amount,self.currency)
其他提示
如何从数据库中获取它通常没有兴趣。返回从头开始重新创建对象的方式,例如 SomeModel(field1, field2, ...)
.
不隶属于 StackOverflow