我正在看一个关于django的教程,这个家伙添加了下面的代码行,但他没有确切解释它的作用。
return '%s - %s' django
完整的代码行是:
def __str__(self):
return '%s - %s' % (self.post, self.author)
我确实理解,只是不理解回归部分。有人介意帮我清理一下。
这有时可以在模型中找到。它在调试过程中很有帮助——当您打印这个对象时,它将调用__str__
并返回它,而不是像Something object at 0xsomeadress
这样的随机打印消息。
Print将调用对象上的__str__
函数来检索字符串表示形式,稍后将该字符串表示形式输出到stdout。
当使用Django生成的UI时,它也很有用,因为它显示了__str__
返回的消息。