db.ListProperty(db.Key) does not automatically de-reference entities,
you will need to do it yourself before passing them to the template.
On Nov 4, 7:13 pm, mawei1981 <[EMAIL PROTECTED]> wrote:
> I hava ManyToMany field in a entity
>
> class Memory(db.Model):
> author = db.UserProperty()
> title = db.StringProperty()
> content = db.StringProperty(multiline=True)
> year = db.StringProperty()
> date = db.DateTimeProperty(auto_now_add=True)
> friends = db.ListProperty(db.Key)
>
> class Friends(db.Model):
> friend_type = db.StringProperty()
> email = db.EmailProperty()
> name = db.StringProperty()
>
> @property
> def memories(self):
> return Memory.gql("where friends = :1",self.key())
>
> -----------------
>
> memory_query = Memory.all().order('-date')
>
> -----------------
>
> <h1>My Memory</h1>
> <hr>
> {% for memory in memories %}
> {% if memory.author %}
> <b>{{ memory.author.nickname }}</b> wrote:
> {% else %}
> An anonymous person wrote:
> {% endif %}
> <blockquote>{{ [EMAIL PROTECTED]</blockquote>
> <p>
> {% for friend in memory.friends %}
> {{friend.Key}}
> {{friend.name}}
> {{friend.email}}
> {%endfor%}
> </p>
> <p>{{memory.content}}</p>
> {% endfor %}
>
> -------------------------
>
> I could not get the friends info/
>
> -----
>
> appengine dataviewer show the following:
>
> [datastore_types.Key.from_path('Friends', 202L, _app=u'myom'),
> datastore_types.Key.from_path('Friends', 8L, _app=u'myom')]
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---