google app engine - String conversion within GAE webapp template -


i trying create string of key of referenceproperty within webapp template:

assume following simple datastore model:

def user(db.model):   first_name = stringproperty()   last_name = stringproperty()  def email(db.model):   user = referenceproperty(user)   email = emailproperty() 

i pass list of email entities webapp template in list named member_list. within template, want create string of key of each email entity's 'user' property use in url, such as:

   {% member in member_list %}    <a href="/member_handler/{{insert_string_of_member.user_key_here"}}>blah</a> 

i realize pass string of key template, prefer string conversion in template if possible; have tried various permutations of str() , _ str_ no avail.

since know entity in question member instance, , presumably won't have parent entity, it's simpler (and produces nicer urls) use key name or id of member, rather full string key. can user.key().name() (user.key.name in django template) or user.key().id(). 1 need depends on whether created entity key name or not.

if have email object, there's no need fetch user key. instead, call email.user.get_value_for_datastore(member), return key object of user references. can extract relevant field wish. there's no way in django, though, you'll either need outside django , pass in, or add method email class returns key.

once have id or name , want fetch user object references, call user.get_by_id(id) or user.get_by_key_name(name) appropriate.


Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -