如何从列表中选择第一项[重复]

Posted

技术标签:

【中文标题】如何从列表中选择第一项[重复]【英文标题】:How to select the first item from a list [duplicate] 【发布时间】:2014-11-26 11:31:20 【问题描述】:

我有以下 for 循环吐出列表中的所有照片:

% if photos %
% for photo in photos %
    % thumbnail photo.photo "100x100" crop="center" as im %
    <img src=" im.url "  data-ajax="% url 'photo_increase_view' pk=photo.id %"/>
    % endthumbnail %
% endfor %
% endif %

如何只选择并显示列表中的第一张照片?

【问题讨论】:

【参考方案1】:

photos.0 将是第一项。所以:

% if photos %
   % thumbnail photos.0.photo "100x100" crop="center" as im %
        <img src=" im.url "  data-ajax="% url 'photo_increase_view' pk=photos.0.id %"/>
   % endthumbnail %
% endif %

如果您仍想在模板中使用photo 变量(因为它比每次都索引更方便),请考虑使用% with photo=photos.0 % # ... # % endwith %

【讨论】:

【参考方案2】:

您可以使用.0 访问第一个元素:

将它与with标签结合(以最小化更改):

% if photos %
% with photo=photos.0 %
    % thumbnail photo.photo "100x100" crop="center" as im %
    <img src=" im.url "  data-ajax="% url 'photo_increase_view' pk=photo.id %"/>
    % endthumbnail %
% endwith %
% endif %

【讨论】:

以上是关于如何从列表中选择第一项[重复]的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 - 如何从列表中选择第一项

每次在Python中重复循环时如何从值列表中选择其他项目

如何默认选择第一项,然后在角度 6 中突出显示选定的下一项 json 数据

当我们从Android SDK中的值列表中选择一项时,如何显示值(依赖值)?

如何禁用 ComboBox 中第一项的自动选择?

如何在一行中获取一个输入和一个列表输入[重复]