擅长:python、mysql、java
<p>试试这样的方法:</p>
<pre><code>class NumberModel(ndb.Model):
i = ndb.IntegerProperty()
f = ndb.FloatProperty()
class NumberProperty(ndb.StructuredProperty):
def _validate(self, value):
assert isinstance(value, (int, float))
def _to_base_type(self, value):
if isinstance(value, int):
return NumberModel(i=value)
else:
return NumberModel(f=value)
def _from_base_type(self, value):
v = value.i if value.i is not None else value.f
return v
</code></pre>
<p><a href="https://developers.google.com/appengine/docs/python/ndb/subclassprop" rel="nofollow">https://developers.google.com/appengine/docs/python/ndb/subclassprop</a></p>