Django-graphos SimpleDataSource扩展问题

时间:2017-08-21 09:22:00

标签: python django charts

我正在构建一个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

有什么想法吗?

1 个答案:

答案 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

我不知道为什么这解决了这个问题,但确实如此。