{ "info": { "author": "Stefano Apostolico", "author_email": "s.apostolico@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "=====================\ndrf-querystringfilter\n=====================\n\n.. image:: https://badge.fury.io/py/drf-querystringfilter.png\n :target: https://badge.fury.io/py/drf-querystringfilter\n\nFilter backend for DjangoRestFramework able to parse url parameters\n\nSupports drf 3.5.x, 3.6.x, 3.7.x, 3.8.x Django 1.10.x, 1.11.x, 2.0.x, python 2.7, 3.6\n\nDocumentation\n-------------\n\nThe full documentation is at https://drf-querystringfilter.readthedocs.org.\n\n\nBasic Usage\n-----------\n\n.. code-block:: python\n\n class UserSerializer(ModelSerializer):\n class Meta:\n model = User\n exclude = ()\n\n\n class Users(ListAPIView):\n serializer_class = UserSerializer\n filter_fields = ['username', 'email', 'is_staff', 'date_joined']\n filter_blacklist = None\n filter_backends = (QueryStringFilterBackend,)\n queryset = User.objects.all()\n\n\nnow you can query using...\n\n\n.. code-block:: sh\n\n - /users/?username=sax\n - /users/?username__startswith=sa&date_joined__year=2000\n - /users/?email__contains=@gmail.com\n - /users/?is_staff=true\n\n\nLinks\n~~~~~\n\n+--------------------+----------------+--------------+---------------------------+\n| Stable | |master-build| | |master-cov| | |master-doc| |\n+--------------------+----------------+--------------+---------------------------+\n| Development | |dev-build| | |dev-cov| | |dev-doc| |\n+--------------------+----------------+--------------+---------------------------+\n| Project home page: |https://github.com/saxix/drf-querystringfilter |\n+--------------------+---------------+-------------------------------------------+\n| Issue tracker: |https://github.com/saxix/drf-querystringfilter/issues?sort |\n+--------------------+---------------+-------------------------------------------+\n| Download: |http://pypi.python.org/pypi/drf-querystringfilter/ |\n+--------------------+---------------+-------------------------------------------+\n| Documentation: |https://drf-querystringfilter.readthedocs.org/en/latest/ |\n+--------------------+---------------+--------------+----------------------------+\n\n\n.. |master-build| image:: https://secure.travis-ci.org/saxix/drf-querystringfilter.png?branch=master\n :target: http://travis-ci.org/saxix/drf-querystringfilter/\n\n.. |master-cov| image:: https://codecov.io/gh/saxix/drf-querystringfilter/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/saxix/drf-querystringfilter\n\n.. |master-doc| image:: https://readthedocs.org/projects/drf-querystringfilter/badge/?version=stable\n :target: http://drf-querystringfilter.readthedocs.io/en/stable/\n\n.. |dev-build| image:: https://secure.travis-ci.org/saxix/drf-querystringfilter.png?branch=develop\n :target: http://travis-ci.org/saxix/drf-querystringfilter/\n\n.. |dev-cov| image:: https://codecov.io/gh/saxix/drf-querystringfilter/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/saxix/drf-querystringfilter\n\n.. |dev-doc| image:: https://readthedocs.org/projects/drf-querystringfilter/badge/?version=latest\n :target: http://drf-querystringfilter.readthedocs.io/en/latest/\n\n\n1.0\n===\n* First stable release\n\n0.7.0\n=====\n* abstract query_params habdling\n* handle multple values in query string\n* BACKWARD INCOMPATIBLE: `__in` now accept raw values and can appear multiple times\n* new operators `__inlist` and `__not_inlist` to be used for backward compatibility with `__in` and `__not_in`\n\n\n0.6.0\n=====\n* Add handling of format query param\n\n\n0.5.0 18/06/2018\n================\n* add support for django 2.0\n* add `query_params` property to allow handling POST request\n\n\n0.4.0 29/05/2017\n================\n* add '__inarray' and '__int_inarray' lookup to handle json/arrays lookup both str/int\n\n\n0.3.0 10/10/16\n==============\n* add '_distinct' parameter to enable '.distinct()' queries\n\n\n0.2.0 19/09/16\n==============\n* add 'ignore_filter' to ignore querystring arguments\n\n\n0.1.0 11/09/16\n==============\n* First release on PyPI.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/saxix/drf-querystringfilter", "keywords": "drf-querystringfilter", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "drf-querystringfilter", "package_url": "https://pypi.org/project/drf-querystringfilter/", "platform": "", "project_url": "https://pypi.org/project/drf-querystringfilter/", "project_urls": { "Homepage": "https://github.com/saxix/drf-querystringfilter" }, "release_url": "https://pypi.org/project/drf-querystringfilter/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "Filter backend for DjangoRestFramework able to parse url parameters", "version": "1.0.0" }, "last_serial": 4044472, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "066f2c56f652bdade3cfba8e7455ffa2", "sha256": "7eafb5cfb047ef00e8dc528948cd591fb64d4693317dae5fb279c574d04aa541" }, "downloads": -1, "filename": "drf-querystringfilter-0.2.tar.gz", "has_sig": false, "md5_digest": "066f2c56f652bdade3cfba8e7455ffa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42051, "upload_time": "2016-09-19T10:04:02", "url": "https://files.pythonhosted.org/packages/78/27/8452e8572378c7529ed636a0545ad6462c25d78767bd2a1d384dad4119d3/drf-querystringfilter-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "59e0e0df810ba4b88c922a351b0dfbe9", "sha256": "c8caa42a77b43d861ce1ab16877ce7a94567e78185056f0d226bf60a1e0b6f2d" }, "downloads": -1, "filename": "drf-querystringfilter-0.3.tar.gz", "has_sig": false, "md5_digest": "59e0e0df810ba4b88c922a351b0dfbe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42152, "upload_time": "2016-10-10T12:31:26", "url": "https://files.pythonhosted.org/packages/c8/ba/f2d22c6cbbcbe89d186b8eaf42924c47302864c591964f0a0ef736522e44/drf-querystringfilter-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a69176c4f7c45e851a42ff6cba5584eb", "sha256": "3aea9f9631211e2367c09100d1e61e87e58062360791179dfd51f16ce9237629" }, "downloads": -1, "filename": "drf-querystringfilter-0.4.tar.gz", "has_sig": false, "md5_digest": "a69176c4f7c45e851a42ff6cba5584eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14329, "upload_time": "2017-05-30T07:44:10", "url": "https://files.pythonhosted.org/packages/83/2c/0126d5cfdd1d6e0b411c24d804b48b559b2ece8ba0c25e569ff277a6e055/drf-querystringfilter-0.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "467e76dbfb130011b3e37e5ab441e1ec", "sha256": "7398f51c221e5b0d33c77fdac025a9ef347028c4e2faceed92de69b1e36956d7" }, "downloads": -1, "filename": "drf-querystringfilter-0.5.0.tar.gz", "has_sig": false, "md5_digest": "467e76dbfb130011b3e37e5ab441e1ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9551, "upload_time": "2018-06-18T19:16:12", "url": "https://files.pythonhosted.org/packages/5f/28/4535d1c14388b3c8d4580f090e82e45295026164761fecf32b76a8be2e4f/drf-querystringfilter-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "ba7059f8acc742c3247aa284ed2e6502", "sha256": "d92a821176854d9b8d7a3dc777359d793c4dc6f1224474e0370f9d3461ff3448" }, "downloads": -1, "filename": "drf-querystringfilter-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ba7059f8acc742c3247aa284ed2e6502", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10039, "upload_time": "2018-07-03T12:51:22", "url": "https://files.pythonhosted.org/packages/c4/cb/29909fa500f774ab4f0e8728c058f49fc0dc88218b3955fa54415b2d93ac/drf-querystringfilter-0.6.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "76ae63d6b53e8855fb2ff3a724304408", "sha256": "feae3c659ae24cf393a35cf3161e87f01a71b8d30bb2cdf90e1eb549ba23af4c" }, "downloads": -1, "filename": "drf-querystringfilter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "76ae63d6b53e8855fb2ff3a724304408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10424, "upload_time": "2018-07-09T17:16:59", "url": "https://files.pythonhosted.org/packages/8c/4a/445ab7674f80b8b05e46c6ceffa7ea5b6b95c27b76915b1f8722c4bb4c5b/drf-querystringfilter-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "76ae63d6b53e8855fb2ff3a724304408", "sha256": "feae3c659ae24cf393a35cf3161e87f01a71b8d30bb2cdf90e1eb549ba23af4c" }, "downloads": -1, "filename": "drf-querystringfilter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "76ae63d6b53e8855fb2ff3a724304408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10424, "upload_time": "2018-07-09T17:16:59", "url": "https://files.pythonhosted.org/packages/8c/4a/445ab7674f80b8b05e46c6ceffa7ea5b6b95c27b76915b1f8722c4bb4c5b/drf-querystringfilter-1.0.0.tar.gz" } ] }