Skip to content

Commit 59efa04

Browse files
committed
don't pass empty params
1 parent 051a2b6 commit 59efa04

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

django_mongodb_backend/base.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -185,13 +185,17 @@ def get_connection_params(self):
185185
settings_dict = self.settings_dict
186186
if not settings_dict["NAME"]:
187187
raise ImproperlyConfigured('settings.DATABASES is missing the "NAME" value.')
188-
return {
188+
params = {
189189
"host": settings_dict["HOST"] or None,
190-
"port": int(settings_dict["PORT"] or 27017),
191-
"username": settings_dict.get("USER"),
192-
"password": settings_dict.get("PASSWORD"),
193190
**settings_dict["OPTIONS"],
194191
}
192+
if user := settings_dict.get("USER"):
193+
params["username"] = user
194+
if password := settings_dict.get("PASSWORD"):
195+
params["password"] = password
196+
if port := settings_dict.get("PORT"):
197+
params["port"] = int(port)
198+
return params
195199

196200
@async_unsafe
197201
def get_new_connection(self, conn_params):

0 commit comments

Comments
 (0)