вторник, 11 августа 2015 г.

Case-insensitiv поиск объектов в Django

Для поиска объектов без учета регистра можно использовать фильтр iexact.

https://docs.djangoproject.com/en/1.8/ref/models/querysets/#std:fieldlookup-iexact

Blog.objects.get(name__iexact='beatles blog')
Blog.objects.get(name__iexact=None)

Во view можно использовать следующую конструкцию

def location(request, location_name):

    curLocation = get_object_or_404(Location, name__iexact=location_name)

    return render( 
        request,
        'app/location.html',
        RequestContext(request,
        {
            'title':'About',
            'location': curLocation           
        })
    )

Комментариев нет:

Отправить комментарий