我正在构建一个django网络应用程序,我使用graphos将谷歌图表添加到我的应用程序。我有一个类CustomDataSource,它正在扩展SimpleDataSource,我正在覆盖get_data()
方法,一切都工作得很好,图表出现了。
现在我在自定义类中添加了__init__
构造函数,以便在get_data()
中传递我需要的额外变量。
构造函数被称为精细并且传递变量但是由于一些奇怪的原因,get_data()
方法从未被调用,我无法显示图表。
class CustomDataSource(SimpleDataSource):
def __init__(self, data, wcs):
super(CustomDataSource, self).__init__(data)
self.wcs = wcs
print self.wcs
def get_data(self):
data = super(CustomDataSource, self).get_data()
print 'get data '
# Build data to be returned and return it
有什么想法吗?
答案 0 :(得分:0)
我解决了。我只是将额外变量设为可选:
class CustomDataSource(SimpleDataSource):
def __init__(self, data, wcs = None):
super(CustomDataSource, self).__init__(data)
self.wcs = wcs
print self.wcs
def get_data(self):
data = super(CustomDataSource, self).get_data()
print 'get data '
# Build data to be returned and return it
我不知道为什么这解决了这个问题,但确实如此。