mirror of
https://github.com/jazzband/django-constance.git
synced 2026-03-16 22:40:24 +00:00
database: Allow running set while database is not created
This commit is contained in:
parent
f0defe80fa
commit
0e38ae7ce1
1 changed files with 9 additions and 3 deletions
|
|
@ -82,9 +82,15 @@ class DatabaseBackend(Backend):
|
|||
|
||||
def set(self, key, value):
|
||||
old_value = self.get(key)
|
||||
constance, created = self._model._default_manager.get_or_create(
|
||||
key=self.add_prefix(key), defaults={'value': value}
|
||||
)
|
||||
|
||||
try:
|
||||
constance, created = self._model._default_manager.get_or_create(
|
||||
key=self.add_prefix(key), defaults={'value': value}
|
||||
)
|
||||
except (OperationalError, ProgrammingError):
|
||||
# database is not created, noop
|
||||
return
|
||||
|
||||
if not created:
|
||||
constance.value = value
|
||||
constance.save()
|
||||
|
|
|
|||
Loading…
Reference in a new issue