معرفی شرکت ها


dj-url-filter-0.4.4


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Django URL Filter provides a safe way to filter data via human-friendly URLs.
ویژگی مقدار
سیستم عامل -
نام فایل dj-url-filter-0.4.4
نام dj-url-filter
نسخه کتابخانه 0.4.4
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Hat Dao
ایمیل نویسنده enjoy3013@gmail.com
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/dj-url-filter/
مجوز MIT
================= Django URL Filter ================= .. image:: https://badge.fury.io/py/dj-url-filter.svg :target: http://badge.fury.io/py/dj-url-filter .. image:: https://readthedocs.org/projects/django-url-filter/badge/?version=latest :target: http://django-url-filter.readthedocs.io/en/latest/?badge=latest .. image:: https://codecov.io/gh/enjoy2000/django-url-filter/branch/master/graph/badge.svg :target: https://codecov.io/gh/enjoy2000/django-url-filter Django URL Filter provides a safe way to filter data via human-friendly URLs. * Free software: MIT license * GitHub: https://github.com/enjoy2000/django-url-filter * Documentation: http://django-url-filter.readthedocs.io/ Notes ----- This is a forked version of https://github.com//miki725/django-url-filter to add Django 4 support and my other projects. Overview -------- The main goal of Django URL Filter is to provide an easy URL interface for filtering data. It allows the user to safely filter by model attributes and also allows to specify the lookup type for each filter (very much like Django's filtering system in ORM). For example the following will retrieve all items where the id is ``5`` and title contains ``"foo"``:: example.com/listview/?id=5&title__contains=foo In addition to basic lookup types, Django URL Filter allows to use more sophisticated lookups such as ``in`` or ``year``. For example:: example.com/listview/?id__in=1,2,3&created__year=2013 Requirements ------------ * Python 3.9+ * Django 3.4+ * Django REST Framework 2 or 3 (only if you want to use DRF integration) Installing ---------- Easiest way to install this library is by using ``pip``:: $ pip install dj-url-filter Usage Example ------------- To make example short, it demonstrates Django URL Filter integration with Django REST Framework but it can be used without DRF (see below). :: from url_filter.integrations.drf import DjangoFilterBackend class UserViewSet(ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer filter_backends = [DjangoFilterBackend] filter_fields = ['username', 'email'] Alternatively filterset can be manually created and used directly to filter querysets:: from django.http import QueryDict from url_filter.filtersets import ModelFilterSet class UserFilterSet(ModelFilterSet): class Meta(object): model = User query = QueryDict('email__contains=gmail&joined__gt=2015-01-01') fs = UserFilterSet(data=query, queryset=User.objects.all()) filtered_users = fs.filter() Above will automatically allow the use of all of the Django URL Filter features. Some possibilities:: # get user with id 5 example.com/users/?id=5 # get user with id either 5, 10 or 15 example.com/users/?id__in=5,10,15 # get user with id between 5 and 10 example.com/users/?id__range=5,10 # get user with username "foo" example.com/users/?username=foo # get user with username containing case insensitive "foo" example.com/users/?username__icontains=foo # get user where username does NOT contain "foo" example.com/users/?username__icontains!=foo # get user who joined in 2015 as per user profile example.com/users/?profile__joined__year=2015 # get user who joined in between 2010 and 2015 as per user profile example.com/users/?profile__joined__range=2010-01-01,2015-12-31 # get user who joined in after 2010 as per user profile example.com/users/?profile__joined__gt=2010-01-01 Features -------- * **Human-friendly URLs** Filter querystring format looks very similar to syntax for filtering in Django ORM. Even negated filters are supported! Some examples:: example.com/users/?email__contains=gmail&joined__gt=2015-01-01 example.com/users/?email__contains!=gmail # note ! * **Related models** Support related fields so that filtering can be applied to related models. For example:: example.com/users/?profile__nickname=foo * **Decoupled filtering** How URLs are parsed and how data is filtered is decoupled. This allows the actual filtering logic to be decoupled from Django hence filtering is possible not only with Django ORM QuerySet but any set of data can be filtered (e.g. SQLAlchemy query objects) assuming corresponding filtering backend is implemented. * **Usage-agnostic** This library decouples filtering from any particular usage-pattern. It implements all the basic building blocks for creating filtersets but it does not assume how they will be used. To make the library easy to use, it ships with some integrations with common usage patterns like integration with Django REST Framework. This means that its easy to use in custom applications with custom requirements (which is probably most of the time!)


نیازمندی

مقدار نام
>=3.2.4 django
>=1.5.2,<2.0.0 cached-property


زبان مورد نیاز

مقدار نام
>=3.9,<4.0 Python


نحوه نصب


نصب پکیج whl dj-url-filter-0.4.4:

    pip install dj-url-filter-0.4.4.whl


نصب پکیج tar.gz dj-url-filter-0.4.4:

    pip install dj-url-filter-0.4.4.tar.gz