python - 使用标签 '{{value | first}}' 返回模型中的第一张图像

标签 python django templates

我有一个照片列表,我希望始终第一个将其添加为个人资料照片。我发现以下内容'|first ' 标签在 django 文档中,但我在我的情况下添加它时遇到问题,每次我尝试以这种方式执行此操作时,'{{ image_list|first.photo.url }}' 我什么也没有收到。

任何帮助将不胜感激。

我的 models.py

class Image(models.Model):
    photo = models.ImageField()
    added_at = models.DateTimeField(auto_now_add=True)
    masseurs = models.ForeignKey(Masseurs, on_delete=models.CASCADE)

views.py

masseur = get_object_or_404(Masseurs, pk=masseurs_id)
image_list = Image.objects.filter(masseurs_id = masseurs_id)
return render(request, 'masseur/masseur_detail.html', {'image_list':image_list})

最佳答案

由于 image_list 是一个查询集而不是列表,因此 |first 将不起作用。但是您可以使用:

{{ image_list.first.photo.url }}

有关引用,请参阅:Accessing Method Calls

Most method calls attached to objects are also available from within templates. This means that templates have access to much more than just class attributes (like field names) and variables passed in from views.

关于python - 使用标签 '{{value | first}}' 返回模型中的第一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54575607/

相关文章:

python - 为什么空闲 Python 线程消耗高达 90% 的 CPU?

python - Django 的每日访问量是否超过 10 万次?

c++ - 通过模板化类中的成员函数返回不可修改的引用

c++ - 为什么编译器不能从返回类型推导出模板参数?

c++ - 如何解包类型定义的类型?

python - 使用 Python 检查互联网连接

Python 处理包含对象列表的大型 JSON 文件

转换大型 PDF 时,Python/wand 代码会导致 "Killed"

python - tensorflow 如何连接链接卷积层的维度?

django:基于时间范围的聚合查询