From 5e422cfd54d20c64302c9553c6fecc1bdae56f53 Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Sat, 16 Mar 2019 10:47:43 -0400 Subject: [PATCH] Allow null & blank for PickleField. (#315) The default behaviour of PickleField was changed from null=True to null=False. This causes issues with fields such as an image_field which will try storing a NULL when unset. --- .../migrations/0002_auto_20190129_2304.py | 19 +++++++++++++++++++ constance/backends/database/models.py | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 constance/backends/database/migrations/0002_auto_20190129_2304.py diff --git a/constance/backends/database/migrations/0002_auto_20190129_2304.py b/constance/backends/database/migrations/0002_auto_20190129_2304.py new file mode 100644 index 0000000..736798b --- /dev/null +++ b/constance/backends/database/migrations/0002_auto_20190129_2304.py @@ -0,0 +1,19 @@ +# Generated by Django 2.1.5 on 2019-01-30 04:04 + +from django.db import migrations +import picklefield.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('database', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='constance', + name='value', + field=picklefield.fields.PickledObjectField(blank=True, editable=False, null=True), + ), + ] diff --git a/constance/backends/database/models.py b/constance/backends/database/models.py index e9964e8..088fd79 100644 --- a/constance/backends/database/models.py +++ b/constance/backends/database/models.py @@ -13,7 +13,7 @@ except ImportError: class Constance(models.Model): key = models.CharField(max_length=255, unique=True) - value = PickledObjectField() + value = PickledObjectField(null=True, blank=True) class Meta: verbose_name = _('constance')