File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -383,23 +383,24 @@ def set_local_db_alias(local_alias, alias=DEFAULT_CONNECTION_NAME):
383
383
raise DatabaseAliasError (f"db alias and local_alias cannot be empty" )
384
384
385
385
if alias not in _local .db_alias :
386
- _local .db_alias [alias ] = local_alias
387
- else :
388
- raise DatabaseAliasError ( f"local db alias already set: { alias } " )
386
+ _local .db_alias [alias ] = []
387
+
388
+ _local . db_alias [ alias ]. append ( local_alias )
389
389
390
390
391
391
def del_local_db_alias (alias ):
392
392
if not alias :
393
393
raise DatabaseAliasError (f"db alias cannot be empty" )
394
- if alias in _local .db_alias :
395
- del _local .db_alias [alias ]
396
- else :
394
+
395
+ if alias not in _local .db_alias or not _local .db_alias [alias ]:
397
396
raise DatabaseAliasError (f"local db alias not set: { alias } " )
398
397
398
+ _local .db_alias [alias ].pop ()
399
+
399
400
400
401
def get_db (alias = DEFAULT_CONNECTION_NAME , reconnect = False ):
401
- if alias in _local .db_alias :
402
- alias = _local .db_alias [alias ]
402
+ if alias in _local .db_alias and _local . db_alias [ alias ] :
403
+ alias = _local .db_alias [alias ][ - 1 ]
403
404
404
405
if reconnect :
405
406
disconnect (alias )
You can’t perform that action at this time.
0 commit comments