Objects.filter («Я хочу добавить два содержит поле») - PullRequest
1 голос
/ 25 мая 2019

Это поле поиска.Но во взглядах я не могу искать на двух полях.Я попробовал все это.это не работает.он работает только в одном поле, например = Makale.objects.filter (baslik__contains = ключевое слово)

makale =  Makale.objects.filter(baslik__contains=keyword,icerik_contains=keyword)

makale = Makale.objects.filter(baslik_contains=keyword or icerik_contains=keyword)

def paylasimlar(request):
    keyword = request.GET.get("keyword")
    if keyword:
        paylasimlar = Makale.objects.filter(icerik__contains=keyword)
        return render(request, "feed.html", {"paylasimlar": paylasimlar})
    paylasimlar = Makale.objects.all()
    return render(request, "feed.html", {"paylasimlar":paylasimlar})

1 Ответ

1 голос
/ 25 мая 2019

Вы можете добавить оператор или между двумя ограничениями, используя Q -объектов [Django-doc] и или (|) оператор [Django-doc] , например:

from django.db.models import <b>Q</b>

Makale.objects.filter(<b>Q(</b>baslik__contains=keyword<b>) | Q(</b>icerik__contains=keyword<b>)</b>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...