jsonfield
A reusable Django field that allows you to store validated JSON in your model.
3.2.0
1.1M downloads/mo
#4333 most downloaded on PyPI
rpkilby/jsonfield
What this package is like to depend on
Last release 1 years ago
04 Jul 2025
Ships unpredictably
gaps range from 1 weeks to 5.4 years
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
15 years old
35 releases · first in 2012
0 releases in the last 12 months
see the full history below
Release timeline
34 releases · Feb 2012 to Jul 2025Releases
latest 35-
3.2.004 Jul 2025Commits, not release notes
This project publishes no release notes. Between
3.1.0and3.2.0there were 9 commits, 8 of them substantive:- Fix readme typo (#259)
- Warn users to prefer built-in JSONField (#260)
- Modernize package files (#267)
- Add sqlite databases to gitignore
- Add jsonfield.JSONField => django.JSONField migration examples
- Add migration-example tests to CI
- Update readme with deprecation notice and migration instructions
- Version 3.2.0, mark project as inactive
-
3.1.022 Feb 2020Commits, not release notes
This project publishes no release notes. Between
3.0.0and3.1.0there were 24 commits, 22 of them substantive:- Set python_requires='>=3.6' (#241)
- Test handling for callable defaults
- Regenerate migrations
- Ensure 'values()' deserializes results
- Refactor OrderedDict test
- Test MTI deserialization
- Test serialize/deserialize
- Test serialize/deserialize on unsaved instances
- Test deferred access
- Move regex test under QueryTests
- Test exact query lookups
- Test form has_changed
- Test null querying
- Document querying and null handling
- Update test suite instructions
- Test non-JSONField form field
- Minor packaging cleanup
- Enable form rendering of non-ascii values (#246)
- Remove help text from form field (#247)
- Handle loading invalid JSON from db (#248)
…and 2 more.
-
3.0.015 Feb 2020Commits, not release notes
This project publishes no release notes. Between
2.1.1and3.0.0there were 76 commits, 65 of them substantive:- Remove docker files
- Move tests out of package
- Use manage.py to run tests
- Make tests runnable outside of app
- Update CI
- Update JSONEncoder from DRF
- Add lint/isort config, fix complaints
- Drop py2k support
- Update distribution info
- Remove south migration handling
- Make optional arguments keyword-only
- Add field deconstruction
- Small fixes
- Move form fields into separate module
- Combine travis builds
- Ignore coverage for encoder copied from DRF
- Remove unneeded form field, remove old method
- Renamed JSONFieldBase => JSONFieldMixin
- Update README
- Bump major version
…and 45 more.
-
2.1.112 Feb 2020Commits, not release notes
This project publishes no release notes. Between
2.1.0and2.1.1there were 5 commits, 2 of them substantive:- Update encoder.py
- RFC 7159 support, py33 support drop, py37 tox env added, django 1.8..2.2+ compatibility fixes
-
2.1.012 Feb 2020Commits, not release notes
This project publishes no release notes. Between
2.0.2and2.1.0there were 17 commits, 11 of them substantive:- Correct 2.0.2 release date in CHANGES
- Eliminate Django 2.0 deprecation warning
- Support display of non-ascii characters
- added dj3 compatibility
- added dj3 compatibility
- fix?
- finger crossed
- clean
- update readme
- eliminate more discontinued Django versions, fix tests on Docker+tox
- remove old Django versions from Travis config
-
2.0.218 Jun 2017Commits, not release notes
This project publishes no release notes. Between
2.0.1and2.0.2there were 12 commits, 7 of them substantive:- Add additional documentation after maintainer switch
- Clarify note in README
- Test with released version of Django 1.11
- Raise error with GenericForeignKeys
- Django 1.11 compatibility, prevents AttributeError
- Add on_delete arg to ForeignKey constructor
- Prep version 2.0.2
-
2.0.108 Mar 2017Commits, not release notes
This project publishes no release notes. Between
2.0.0and2.0.1there were 8 commits, 4 of them substantive:- split out the changelog
- Renamed method get_db_prep_value to get_prep_value
- Add Django 1.11 to testing matrix
- Prep version 2.0.1
-
2.0.004 Mar 2017Commits, not release notes
This project publishes no release notes. Between
1.0.3and2.0.0there were 31 commits, 21 of them substantive:- Added note about name differences
- Fix "'total_seconds' is not defined"
- fix load kwargs error
- Update README.rst
- add try/except block for 'util' import
- move overrided init to base field class
- Looking for maintainers
- Update testing matrix
- Ignore additional local files
- Fix lint issues
- Reduce odds that keys could match
- Use setuptools and prep for wheel distribution
- Updated
README.rstwith svg bagde - Fix incompatibilities with upcoming Django 1.11+
- Upgrade Django support to updated versions
- Update README.rst with minor edits
- Add LICENSE to manifest
- fix: allow empty string in to_python
- Prepare for 2.0.0 release
- Set release date for 2.0.0
…and 1 more.
-
1.0.323 Feb 2015Commits, not release notes
This project publishes no release notes. Between
1.0.2and1.0.3there were 9 commits, 6 of them substantive:- add Django 1.8 alpha to the travis tests
- removed use mirrors
- update travis
- PEP 440
- fixed django alpha test
- added include_package_data to setup.py so PIP can install cleanly
-
1.0.209 Feb 2015Nothing published for this version
-
1.0.103 Feb 2015Nothing published for this version
-
1.0.004 Sep 2014Nothing published for this version
-
0.9.2303 Sep 2014Nothing published for this version
-
0.9.2210 Jul 2014Nothing published for this version
-
0.9.2014 Nov 2013Nothing published for this version
-
0.9.1918 Sep 2013Nothing published for this version
-
0.9.1823 Aug 2013Nothing published for this version
-
0.9.1707 Jun 2013Nothing published for this version
-
0.9.1501 May 2013Nothing published for this version
-
0.9.1401 May 2013Nothing published for this version
-
0.9.1326 Mar 2013Nothing published for this version
-
0.9.1226 Mar 2013Nothing published for this version
-
0.9.1122 Mar 2013Nothing published for this version
-
0.9.1022 Mar 2013Nothing published for this version
-
0.9.922 Mar 2013Nothing published for this version
-
0.9.822 Mar 2013Nothing published for this version
-
0.9.722 Mar 2013Nothing published for this version
-
0.9.610 Mar 2013Nothing published for this version
-
0.9.512 Feb 2013Nothing published for this version
-
0.9.428 Jan 2013Nothing published for this version
-
0.9.211 Jan 2013Nothing published for this version
-
0.908 Mar 2012Nothing published for this version
-
0.808 Mar 2012Nothing published for this version
-
0.708 Feb 2012Nothing published for this version
-
0.6no dateNothing published for this version