Получить значения сущности по шаблону Django с помощью db.ListProperty (db.Key) - PullRequest
0 голосов
/ 21 ноября 2011

Благодаря этому сообщению я изменил свой класс на:

class Foo(db.Model):
    name = db.StringProperty(multiline=True)   
    bars = db.ListProperty(db.Key)

class Bar(db.Model):
    name = db.StringProperty(multiline=True)

Вот кусок моего шаблона Django

   <div >
     <h3>{{ current_foo.name }}</h3>
      {% for bar in current_foo.bars %}
         <a href="/dialog_bar.html?id={{ bar.id }}"  >{{ bar.name }}</a>
      {% endfor %}
    </div>

Мне не удается узнать название бара и его идентификатор. Как я могу это сделать?
Чего мне не хватает?

1 Ответ

1 голос
/ 21 ноября 2011

Лучше всего определить простой метод или свойство в вашей модели Foo, которое запрашивает в базе данных соответствующие бары.

class Foo(db.Model):
    ...
    def get_bars(self):
        return db.get(self.bars)

Тогда вы можете вызвать это в шаблоне:

{% for bar in current_foo.get_bars %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...