如何在模板中获取QuerySet的第一项?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

在我的博客应用程序中,我想显示一个博客帖子列表,以及连接到这个帖子的第一个图片。现在我是这样做的:

{% for image in entry.image_set.all|slice:"1" %}
    <img src="{{ image.get_absolute_url }}">
{% endfor %}

有没有我不知道的模板快捷方式,或者我应该自己写一个?

提问于
用户回答回答于

你可以用first:

{% with entry.image_set.all|first as image %}
  <img src="{{ image.get_absolute_url }}">
{% endwith %}
用户回答回答于

从Django 1.6开始

<img src="{{ entry.image_set.first.get_absolute_url }}">

扫码关注云+社区