Just a note: 'collection_name' is just a query that is put on the
'target' kind when the 'referencing' kind is defined. Your definition
of the 'referencing' kind doesn't define of those reference properties
-- so this likely won't work as you're expecting. Perhaps if you
explain how exactly you're using this we could offer some alternative
ideas.
You could simply do something like this:
class LTMean( db.Expando ):
# your definition
def find_referrers(self, prop):
return LTMean().all().filter(prop, self)
Then, instead of ltmean_entity.some_collection_name, you'll do
ltmean_entity.find_referrers('some_thing').
Robert
2011/4/18 saintthor <[email protected]>:
> how add an attribute of ReferenceProperty to Expando then?
>
> On 4月18日, 下午2时36分, "Nick Johnson (Google)" <[email protected]>
> wrote:
>> Hi,
>>
>> 'collection_name' is a property of the ReferenceProperty class. You can't
>> have a collection_name if you don't have a reference property.
>>
>> -Nick Johnson
>>
>>
>>
>> On Mon, Apr 18, 2011 at 2:04 AM, saintthor <[email protected]> wrote:
>> > class LTMean( db.Expando ): #Expando
>> > Info = db.TextProperty()
>>
>> > def NewMean( k, v ):
>> > newMean = LTMean()
>> > setattr( newMean, k, LTMean( key_name = v ).key() )
>> > newMean.put()
>>
>> > ==============
>> > how to set the collection_name?
>>
>> > --
>> > You received this message because you are subscribed to the Google Groups
>> > "Google App Engine" group.
>> > To post to this group, send email to [email protected].
>> > To unsubscribe from this group, send email to
>> > [email protected].
>> > For more options, visit this group at
>> >http://groups.google.com/group/google-appengine?hl=en.
>>
>> --
>> Nick Johnson, Developer Programs Engineer, App Engine
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en.