Джанго: Моя функция возвращает объект вместо возвращаемого значения - PullRequest
0 голосов
/ 23 февраля 2019

Models.py

class Document(models.Model):

    def test():
        return "hello"

Views.py

print(Document.test)

Когда я запускаю этот код, он печатает это: <function Document.test at 0x03DF9030>.Как мне заставить его напечатать "привет"?Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2019

Я просто хочу добавить пояснение к ответу в комментариях.Когда вы вызываете метод без скобок, вы получите сам метод.Это может быть полезно, если вы хотите передать его в качестве параметра, например.Если вы вызываете его с круглыми скобками, вы получите то, что вы определили как возвращаемое значение.

Итак, поскольку в комментариях уже есть ответ, нужно назвать его так:

print(Document.test())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...