【发布时间】:2013-04-29 16:42:37
【问题描述】:
我在一个对象中有一个包含 12 个类别的列表,我想获取该列表的前 3 个条目,并仅显示这 3 个条目中每一个的数据库的最后一个条目。我究竟做错了什么?我不能只取 3 个特定类别的最后一个条目...
这是我的 app.py(不工作!):
# try and get experiences where mood_name is inside the mood list
try:
experiences = models.Experience.objects(mood=mood_name)
except:
abort(404)
# get the first 3 interests inside Experience
ints = models.Experience.objects.fields(slice__interest=[0,2])
interest = ()
for i in ints:
interest = 'i'
# get the last experience of a specific interest
exp_highlight = models.Experience.objects(interest=interest).order_by('-timestamp')
这是我的 HTML/Jinja(不工作):
{% for experience in experiences if experience.mood == 'Chill' %}
{% if loop.index <= 2 %}
<div class="item">
<img class="image-highlight" src="https://s3.amazonaws.com/aliceapp/{{experience.filename}}"/>
<div id="purple-small-box">
<h6>{{ experience.interest }}</h6>
</div>
<div class="small-boxes">
<h3>{{ experience.title }}</h3>
<p>{{ experience.description }}</p>
</div>
</div>
{% endif %}
{% endfor %}
【问题讨论】:
标签: python mongodb flask jinja2 database