Это то, что я сделал в своем проекте: я использовал сигнал user_logged_in
в своем admin.py
и установил SESSION_COOKIE_AGE
оттуда.Я не уверен, что это хороший подход, но он работает.
from django.contrib.auth.signals import user_logged_in
def login_hook(sender, **kwargs):
settings.SESSION_COOKIE_AGE = settings.SESSION_COOKIE_AGE_ADMIN
user_logged_in.connect(login_hook)
Вы также можете попробовать функцию session.set_expiry
, если применимо.