Searching the Articles

Kategori: Python / Django , 28 Eylül 2019 , JanFranco


Yazdığımız yazıları sitede aratabilmek için ilk olarak bir kutu ekleyelim. articles.html dosyasını açalım ve aşağıdaki formu ekleyelim:
 

<form class="form-inline" style="float: right;">
    {% csrf_token %}
    <input aria-label="Search" class="form-control mr-sm-2" name="keyword" placeholder="Ara" type="text" />&nbsp;</form>

views.py dosyasını açalım ve articles() fonksiyonunu aşağıdaki şekilde güncelleyelim:
 


def articles(request):
    keyword = request.GET.get(&quot;keyword&quot;)
    if keyword:
        articles = Article.objects.filter(title__contains = keyword)
        return render(request, &quot;articles.html&quot;, {&quot;articles&quot;: articles})
    articles = Article.objects.all()
    return render(request, &quot;articles.html&quot;, {&quot;articles&quot;: articles})

Bir arama yapıldığı zaman url şuna dönüşüyor: articles?keyword=aranan_deger. Biz fonksiyonda request.GET.get methodu ile bu anahtar kelimeyi alabilir ve filter ile arayabiliriz.


Sonraki Yazı: Creating and Showing Comments
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın