Вы вызываете функцию в представлении. Чтобы вызвать его в шаблоне, присвойте объект функции, а не результат вызова функции:
test = earnings_object.print_discrep # no ()
Обновление:
print
печатает в командной строке, а не в шаблоне.
В шаблоне отображается возвращаемое значение функций, которые вы вызываете. Ваш print_discrep
не имеет возвращаемого значения, по умолчанию None
.
Если вы хотите отобразить данные в шаблоне, верните эти данные в вашу функцию:
def get_discrep(self):
return 'This is a test function for the graph ' + self.symbol
Затем вы можете вызвать функцию либо в представлении, либо в шаблоне.