处理该公司的最好方法是什么 __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, ...).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top