{ "info": { "author": "Vackar Afzal", "author_email": "vafzal@exscientia.co.uk", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\n# Oracle Json Field\ndjango_json_field is a reusable Django field that allows you to store validated JSON your database and your model\nIt is heavily inspired by the Postgres Json Field and this generic json field:\nhttps://raw.githubusercontent.com/dmkoch/django-jsonfield/\n\n## PreRequisites\nTo use oracle-json-field you will need Django 2.0+ and Python3+\n\n## Installation\nInstall via pip\n\n pip install oracle-json-field\n\nOr install via source\n\n python setup.py install\n\n## Setup\nUpdate Django settings as follows\n\n INSTALLED_APPS += ('oracle_json_field',)\n\n\n## Define your models\n\n from oracle_json_field.fields import JSONField\n from oracle_json_field.managers import JsonQueryManager\n\n class JsonModel(models.Model):\n json = JSONField()\n default_json = JSONField(default={\"key1\": 50})\n complex_default_json = JSONField(default=[{\"key1\": 50}])\n empty_default = JSONField(default={})\n\n objects = JsonQueryManager()\n\n\n\n## Create and **Natively** query any field in your json\n JsonModel.objects.create(json={\n \"person\": {\n \"age\": 25,\n \"first_name\": \"Joe\",\n \"last_name\": \"Blogs\",\n \"address\": {\n \"number\": \"52\",\n \"street\": \"Here Terrace\",\n \"post_code\": \"ABC 123\",\n \"city\": \"Anytown\",\n\n }\n }\n })\n\n JsonModel.objects.filter_json(json__person__first_name='Joe')\n JsonModel.objects.filter_json(json__person__first_name__startswith='J')\n JsonModel.objects.filter_json(json__person__address__city__in=['Anytown', 'Sometown'])\n JsonModel.objects.filter_json(json__person__age__gte=25)\n\n\n\n## Running the test suite:\nIn order to run the test suite, you will need to create an oracle user\nand export the following environment variables:\n\n ORACLE_JSON_HOST\n ORACLE_JSON_PORT\n ORACLE_JSON_SID\n ORACLE_JSON_USER\n ORACLE_JSON_PASS\n\n\nThis link describes how to setup the testing user:\nhttps://code.djangoproject.com/wiki/OracleTestSetup\n\nThen run the following command\n\n python setup.py test\n\nYou should then see:\n\n running test\n Creating test database for alias 'default'...\n Creating test user...\n System check identified no issues (0 silenced).\n ......................................\n Preserving test database for alias 'default'...\n ----------------------------------------------------------------------\n Ran 38 tests in 4.900s\n\n OK\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "oracle-json-field", "package_url": "https://pypi.org/project/oracle-json-field/", "platform": "", "project_url": "https://pypi.org/project/oracle-json-field/", "project_urls": null, "release_url": "https://pypi.org/project/oracle-json-field/0.0.7/", "requires_dist": [ "Django (>=2.0.0)" ], "requires_python": "", "summary": "A JSON field for Oracle backends.", "version": "0.0.7" }, "last_serial": 4336991, "releases": { "0.0.7": [ { "comment_text": "", "digests": { "md5": "56f22a73b482d5fb43094b50d93ad739", "sha256": "ee9dcab2154d6432420f1aedfe5802710982ac3c90fae82324e086ffc6e002ef" }, "downloads": -1, "filename": "oracle_json_field-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "56f22a73b482d5fb43094b50d93ad739", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9818, "upload_time": "2018-10-03T15:43:15", "url": "https://files.pythonhosted.org/packages/e6/c7/2793ad305842083175f716e6e851e3955e42e5c26220783048c36d7fb48e/oracle_json_field-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45981f400ed38309fb8be14c5d3a0b78", "sha256": "0fe06274723b4d74a827c461ee05bcc86945d82ab2d95c83e11639ca37830c50" }, "downloads": -1, "filename": "oracle-json-field-0.0.7.tar.gz", "has_sig": false, "md5_digest": "45981f400ed38309fb8be14c5d3a0b78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7308, "upload_time": "2018-10-03T15:43:16", "url": "https://files.pythonhosted.org/packages/f1/52/dfa334278aacee42abdbc346b3697273ac78249350bc3dfeff2b1eccc2b6/oracle-json-field-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56f22a73b482d5fb43094b50d93ad739", "sha256": "ee9dcab2154d6432420f1aedfe5802710982ac3c90fae82324e086ffc6e002ef" }, "downloads": -1, "filename": "oracle_json_field-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "56f22a73b482d5fb43094b50d93ad739", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9818, "upload_time": "2018-10-03T15:43:15", "url": "https://files.pythonhosted.org/packages/e6/c7/2793ad305842083175f716e6e851e3955e42e5c26220783048c36d7fb48e/oracle_json_field-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45981f400ed38309fb8be14c5d3a0b78", "sha256": "0fe06274723b4d74a827c461ee05bcc86945d82ab2d95c83e11639ca37830c50" }, "downloads": -1, "filename": "oracle-json-field-0.0.7.tar.gz", "has_sig": false, "md5_digest": "45981f400ed38309fb8be14c5d3a0b78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7308, "upload_time": "2018-10-03T15:43:16", "url": "https://files.pythonhosted.org/packages/f1/52/dfa334278aacee42abdbc346b3697273ac78249350bc3dfeff2b1eccc2b6/oracle-json-field-0.0.7.tar.gz" } ] }