Django:我的函数正在返回一个对象而不是返回值

时间:2019-02-22 22:37:06

标签: python django function class object

Models.py

class Document(models.Model):

    def test():
        return "hello"

Views.py

print(Document.test)

当我运行这段代码时,它显示以下内容:<function Document.test at 0x03DF9030>。如何获得打印“你好”的信息?谢谢。

1 个答案:

答案 0 :(得分:0)

我只想在评论的答案中添加解释。当您调用没有括号的方法时,您将获得方法本身。例如,如果您想将其作为参数传递,则可能会很有用。如果使用括号将其调用,则将获得定义的返回值。

因此,由于它已经在评论中得到回答,因此您需要这样称呼它:

print(Document.test())