Suppose I have
class Foo(db.Model):
bar = db.ReferenceProperty(Bar)
foo = Foo.all().get()
Is there a way for me to do foo.bar without a query being made to Datastore? The docs say that foo.bar will be an instance of Key, so I would expect to be able to do foo.bar.id() and be able to get the id of the Bar that's associated with foo, but it doesn't seem to work that way.
PS: The part of the docs I'm referring to can be found here:
and it says this:
"An application can explicitly db.get() the value of a ReferenceProperty (which is a Key) to test whether the referenced entity exists."