我正在尝试使用Endpoints proto数据存储区实现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数据存储区,并能够通过邻近搜索等。
有什么建议吗?
答案 0 :(得分:2)
GeoModel基于旧的db.Model,而endpoints-proto-datastore使用较新的ndb.Model。您需要重新实现其中一个,并且将GeoModel转换为使用ndb可能是更好的选择。