Skip to content

Commit 6eb2e7c

Browse files
committed
Avoid complications from trying to save user login time when running with readonly access to the database.
- Legacy-Id: 4160
1 parent ca1148a commit 6eb2e7c

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

django/contrib/auth/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,15 @@ def login(request, user):
6464
Persist a user id and a backend in the request. This way a user doesn't
6565
have to reauthenticate on every request.
6666
"""
67+
from MySQLdb import OperationalError
6768
if user is None:
6869
user = request.user
6970
# TODO: It would be nice to support different login methods, like signed cookies.
7071
user.last_login = datetime.datetime.now()
71-
user.save()
72+
try:
73+
user.save()
74+
except OperationalError:
75+
pass
7276

7377
if SESSION_KEY in request.session:
7478
if request.session[SESSION_KEY] != user.id:

0 commit comments

Comments
 (0)