【问题标题】:Django: My function is returning an object instead of the return valueDjango:我的函数返回一个对象而不是返回值
【发布时间】:2019-02-22 22:37:06
【问题描述】:

模型.py

class Document(models.Model):

    def test():
        return "hello"

Views.py

print(Document.test)

当我运行这段代码时,它会打印:<function Document.test at 0x03DF9030>。如何让它打印“你好”?谢谢。

【问题讨论】:

  • 你没有调用该方法。
  • 试试print(Document.test())
  • Document.test 不是在调用该方法吗?我看了这个例子(第一个答案),他们以类似的方式做到了:stackoverflow.com/questions/21093591/…
  • 好的,我知道了。非常感谢!!

标签: python django function class object


【解决方案1】:

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

所以,因为它已经在 cmets 中得到了回答,所以你需要这样称呼它:

print(Document.test())

【讨论】:

    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2013-12-29
    • 2021-08-12
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多