Как получить ссылку на свойство в шаблоне Django - PullRequest
1 голос
/ 26 августа 2009

Я использую aep на Google App Engine

class Link():
     bag  = db.Referencepropery(Bag) #bag have name, id and other property
     name = db.Stringpropery


object_query = Link.all();
p = paginator( object_query)
object_list = p.page(1);
prefetch_references( object_list.object_list, 'bag')

render_to_response(...,{'object_list':object_list.object_list},...)


#template
{% for object in object_list%}
 {{object.bag.id}} <!--failed to get any value, why???/-->
{% end %}

Ответы [ 2 ]

1 голос
/ 26 августа 2009

В вашем коде есть несколько ошибок:

  • Ваши классы моделей должны быть расширены. Db.Model
  • Ваши свойства должны вызывать конструктор, а не просто ссылаться на него
  • StringProperty не является ссылкой, поэтому "prefetch_reference (objectlist, 'name')" не имеет никакого смысла.

Вот тот, который имеет немного больше смысла:

class Link(db.Model):
     bag = db.ReferenceProperty(Bag) #bag have name, id and other property
     name = db.StringPropery()

def view():
     objectlist = get_object_list(.....)
     prefetch_reference(objectlist,'name')
0 голосов
/ 12 ноября 2012

эта проблема решена в более поздней среде GAE django NON-REL поэтому собираюсь закрыть этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...