1

我正在尝试使用 Endpoints 原型数据存储实现GeoModel ,如下所示:

class Professional(EndpointsModel , GeoModel):
    pass

得到:

TypeError: Error when calling the metaclass bases
metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

我希望能够使用 Endpoints Proto Datastore 并能够按邻近度等进行搜索。

有什么建议么 ?

4

1 回答 1

2

GeoModel 基于旧的 db.Model,而 endpoints-proto-datastore 使用较新的 ndb.Model。您需要重新实现其中一个,将 GeoModel 转换为使用 ndb 可能是更好的选择。

于 2015-02-04T17:59:10.513 回答