我有一个照片列表,我希望始终第一个将其添加为个人资料照片。我发现以下内容'|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/