使用db.ListProperty(db.Key)通过Django的模板检索实体的值

时间:2011-11-21 18:54:22

标签: python django google-app-engine

感谢post我将课程改为:

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>

我无法获得酒吧的名称和酒吧的ID,我该怎么做? 我错过了什么?

1 个答案:

答案 0 :(得分:1)

最好的办法是在Foo模型上定义一个简单的方法或属性,以查询数据库中的相关条形。

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

然后你可以在模板中调用它:

{% for bar in current_foo.get_bars %}