【发布时间】:2021-11-12 10:38:24
【问题描述】:
我在 Django 中有一个模型,其中包含字段 photo_1、photo_2、photo_3 和许多其他字段,它们的名称中不包含“照片”字符串。此外,照片字段可以是空白的,因此我可以找到一些带有空白照片字段的行。对于 html 模板,有没有办法遍历名为“^photo_[0-9]*$”的字段并仅选择那些不为空的字段?
这就是我的意思:
# views.py file
def listing(request, listing_id):
listing = get_object_or_404(Listing, pk=listing_id)
context = {
'listing': listing
}
return render(request,"listings/listing.html", context)
# listsing.html file
<div class="col-md-2">
<a href="{{listing.photo_n.url}}" data-lightbox="home-images">
<img src="{{listing.photo_n.url}}" alt="" class="img-fluid">
</a>
</div>
我想通过“listing”查询集,搜索名为“^photo_[0-9]*$”的字段,如果该字段的值不为空,则将其传递给 ref=" {{}}" 和 src="{{}}" tks
【问题讨论】:
-
这看起来像是错误的建模。通常为照片制作一个额外的模型,然后让该模型链接到您的
Listing模型对象。这样,如果Listing没有照片,那么它会更紧凑,并且枚举它更方便。