django-picklefield
Pickled object field for Django
3.4.0
1.3M downloads/mo
#4054 most downloaded on PyPI
gintas/django-picklefield
What this package is like to depend on
Last release 8 months ago
27 Nov 2025
Ships fairly regularly
a new release about every 1.2 years
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
17 years old
26 releases · first in 2009
1 release in the last 12 months
see the full history below
Release timeline
26 releases · Oct 2009 to Nov 2025Releases
latest 26-
3.4.027 Nov 2025Commits, not release notes
This project publishes no release notes. Between
v3.0.1andv3.4.0there were 25 commits, 15 of them substantive:- [cleanup] Remove future imports no longer required in Python3 only
- Adding ppc64le architecture support on travis-ci
- Adjust Tox configuration to run against Django 3.2+.
- Move away from TravisCI to Github actions.
- Add support for Django 4.0.
- Test against Python 3.10.
- Adjust package metadata to reflect support for Django 3.2+.
- Add missing long_description_content_type.
- Added testing for Django 4.1.
- Update Python and Django versions
- Increase minimum required Python version
- Update Python and Django versions
- Update Python and Django versions
- Clearly document that this package should never be used to store unsanitized user input.
- Update Python and Django versions
-
3.313 Mar 2025Nothing published for this version
-
3.205 Apr 2024Nothing published for this version
-
3.118 Jun 2022Nothing published for this version
-
3.0.105 Jun 2020Commits, not release notes
This project publishes no release notes. Between
v2.1.1andv3.0.1there were 16 commits, 11 of them substantive:- Added testing against Django 3.0
- Dropped support for Python 2.
- Updated DEFAULT_PROTOCOL to 3.
- Dropped testing against Django 1.11.
- Added release note for Django 3.0 support.
- Used Python 3.6 for flake8 and isort tasks.
- Use force_str instead of force_text.
- Remove remnants of Python 2 support code.
- Remove Django < 2 support code.
- Allow default pickle protocol to be specified using a setting instead.
- Adjust setup classifiers and Travis package publishing.
-
3.005 Jun 2020Nothing published for this version
-
2.1.128 Jan 2020Commits, not release notes
This project publishes no release notes. Between
v1.1.0andv2.1.1there were 30 commits, 26 of them substantive:- Fix RemovedInDjango30Warning on Django > 2.0
- Removed unused models module.
- Removed stale South reference.
- Updated license and ownership details.
- Fixed #25 -- Included README.rst and the LICENSE in the distributed package.
- Massive restructuration of the project layout for easier maintenance.
- Use snake case for test method names.
- Exposed package version metadata.
- Prepared 2.0 release.
- Removed bare exception catching.
- Adjusted imports and isort configuration.
- Removed duplicated LICENSE header in setup.py.
- Added extra badges to the README.
- Made some adjustments to the README.
- Disallowed empty strings for PickledObjectField.
- Adjusted code examples in the README.
- Fixed #34 -- Added a check for mutable PickledObjectField default.
- Allowed TravisCI to upload Pypi package on tags.
- Adjusted README paths of build and coverage statuses.
- Improve travis script & switch to bionic beaver (python 3.8)
…and 6 more.
-
2.128 Jan 2020Nothing published for this version
-
2.025 Nov 2018Nothing published for this version
-
1.1.028 Aug 2018Commits, not release notes
This project publishes no release notes. Between
v1.0.0andv1.1.0there were 7 commits, 6 of them substantive:- Add Django 2 explicitly to the list of tested versions
- Adjust Django 2.0 tox target.
- Run CI against Django 2.1.
- Drop support for unsupported versions of Django.
- Stop running CI against Django master/Python 3.4.
- Bumped version number to 1.1.0.
-
1.0.029 Jun 2017Commits, not release notes
This project publishes no release notes. Between
v0.3.2andv1.0.0there were 18 commits, 10 of them substantive:- Added Django 1.9, 1.10 to tox. Dropped support for Python 2.6.
- Fixed #21 -- Used get_lookup instead get_db_prep_lookup
- Increased fields.py test coverage
- Added Django 1.11 to tox an travis configurations.
- Removed Django 1.11 from the allowed failures.
- Removed Python 2.6 from setup.py.
- Allow users to skip the copy step
- Dropped support for old Python and Django versions.
- Remove SubfieldBase shim now that we only support Django 1.8+.
- Bumped version to 1.0.0.
-
0.3.206 Sep 2015Commits, not release notes
This project publishes no release notes. Between
v0.1.6andv0.3.2there were 49 commits, 44 of them substantive:- Fixed deprecation warnings for
get_db_prep_lookup. Bumped version to 0.1.7. - Added a check to make sure that
get_db_prep_lookupis not broken on older - Updated references to point to my personal GitHub repository.
- Updated link to repository.
- Added connection argument to get_db_prep_value
- Added prepared argument to get_db_prep_value
- Cosmetic fix: the interface default for
preparedin get_db_prep_value is False. - Updated changelog, bumped version to 0.1.9.
- Make sure objects such as
django.db.Modelsubclasses can be pickled correctly and thatcallableobjects can be wrapped to be retreived using the ORM. Prior to this patch attempting to update a Model instance with aPickledObjectFieldreferencing adjango.db.Modelsubclass (or any object with theprepare_database_save) property raised aTypeErrorand there was no way to retreive a stored object that wascallablesince the ORM would try to filter on the actual return value of the object instead of the object instead (this is a desired and documented behavior to allowModel.objects.filter(datetime_field__gte=datetime.now)to work correctly and is especially usefull when defininglimit_choices_to). - Use optimize() instead of deepcopy.
- Updated changelog.
- Revert "Use optimize() instead of deepcopy."
- Bumped version to 0.2.0.
- Make sure ObjectWrapper is considered internal and is optimized it with slots
- Added classifiers and requirements to setup.py
- Added settings and script for running tests
- Python 3 support
- Bumped version to 0.3, updated changelog.
- Favor the built-in json module.
- Bumped version to 0.3.1
…and 24 more.
- Fixed deprecation warnings for
-
0.3.115 Nov 2013Nothing published for this version
-
0.3.009 Dec 2012Nothing published for this version
-
0.2.123 Apr 2012Nothing published for this version
-
0.2.018 Feb 2012Nothing published for this version
-
0.1.910 Nov 2010Nothing published for this version
-
0.1.807 Nov 2010Nothing published for this version
-
0.1.707 Nov 2010Nothing published for this version
-
0.1.610 Apr 2010Commits, not release notes
This project publishes no release notes. Between
v0.1.5andv0.1.6there were 2 commits, 2 of them substantive:- Fixed South support
- Bumped version to 0.1.6, updated changelog
-
0.1.505 Apr 2010Commits, not release notes
This project publishes no release notes. Between
v0.1.4andv0.1.5there were 5 commits, 5 of them substantive:- Fixed typo.
- Added support for South.
- Cosmetic fixes.
- Set to null=False by default (issue #1).
- Released 0.1.5.
-
0.1.430 Mar 2010Commits, not release notes
This project publishes no release notes. Between
v0.1andv0.1.4there were 13 commits, 13 of them substantive:- Fixed .gitignore.
- Added Changes section to README.
- Fix code block formatting.
- Credit previous authors by name rather than by nickname.
- Removed irrelevant comments from README.
- Use doctest syntax in examples for better highlighting.
- Added a test for serialization.
- Added note about serialization for browser.
- Support for pickle protocol versions. Bumped version to 0.1.1.
- Removed references to Shrubbery Software.
- Added license information. Bumped to 0.1.2.
- Updated tests, bumped version to 0.1.3.
- Updated copyrights, bumped version to 0.1.4.
-
0.1.328 Mar 2010Nothing published for this version
-
0.1.227 Mar 2010Nothing published for this version
-
0.1.127 Mar 2010Nothing published for this version
-
0.109 Oct 2009Nothing published for this version