【发布时间】:2014-01-11 06:06:40
【问题描述】:
我想获取单个用户的事件计数。
我的模型:
class User(db.Model):
name = db.StringProperty(required = True)
pw_hash = db.StringProperty(required = True)
email = db.StringProperty(required = True)
class PlaceModel(db.Model):
place_name = db.StringProperty(required = True)
place_lat = db.StringProperty(required = True)
place_long = db.StringProperty(required = True)
def render(self):
return render_str("placemodel.html", p = self)
class EventModel(db.Model):
event_place = db.ReferenceProperty(PlaceModel)
event_people = db.ReferenceProperty(User)
event_name = db.StringProperty(required = True)
event_time = db.StringProperty(required = True)
def render(self):
return render_str("eventmodel.html", e = self)
蟒蛇:
class MainPage(Handler): #render all userevents
def get(self):
email = self.session.get('foo')
user = User.all().filter("email", email).get()
userevents = EventModel.all().filter("event_people =", user).get()
self.render("mainpage.html", userevents = userevents)
html:
{%if userevents.count() == 0%}
<div>no events for now</div>
{% else %}
{% for event in userevents %}
{{event.event_name}}
{{event.event_time}}
{% endfor %}
{% endif %}
当我运行它时,我收到一条错误消息,指出 EventModel 对象没有属性计数。如何计算与用户匹配的 EventModel 实例的数量?
【问题讨论】:
-
对Jinja不是很了解,但是如果它像Django的模板,那么你需要删除
()并留下userevents.count
标签: python html google-app-engine jinja2