視圖.py
if search:
wallpapers = Wallpaper.objects.filter(Q(name__icontains=search) | Q(category__category_name__icontains=search) | Q(tags__tag__icontains=search))
html代碼
<form method="GET" action="/" class="d-flex">
<input class="form-control me-2" name="search" id="search" type="search" placeholder="Search"
aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
uj5u.com熱心網友回復:
類別和標簽都可能匹配,因此可以作為彼此的“乘數”。您可以使用.distinct()[Django-doc]來檢索獨特的專案:
if search:
wallpapers = Wallpaper.objects.filter(
Q(name__icontains=search) | Q(category__category_name__icontains=search) | Q(tags__tag__icontains=search)
).distinct()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/402308.html
標籤:
