Medatata default must be empty json, not NULL
authorMagnus Hagander <magnus@hagander.net>
Fri, 12 Sep 2025 16:21:40 +0000 (18:21 +0200)
committerMagnus Hagander <magnus@hagander.net>
Fri, 12 Sep 2025 16:22:53 +0000 (18:22 +0200)
Fallout of django default not being the same as database default,
because, django reasons.

postgresqleu/util/storage.py

index f2924f66aa223a2d5531cff35b774f1f916da3aa..bc77ef58f8207dfae9ffbba91d27a795aaba3e4a 100644 (file)
@@ -34,7 +34,7 @@ class InlineEncodedStorage(object):
             'key': self.key,
             'id': name,
             'data': content.read(),
-            'metadata': json.dumps(metadata) if metadata else None,
+            'metadata': json.dumps(metadata if metadata else {}),
             }
         curs.execute("UPDATE util_storage SET data=%(data)s, metadata=%(metadata)s WHERE key=%(key)s AND storageid=%(id)s", params)
         if curs.rowcount == 0: