세션에 아무 것도 없는지 확인하려고합니다. 내가 한 일은 다음과 같습니다 :django 세션 확인 존재 여부
if request.session:
# do something
그러나 작동하지 않습니다. 세션에 그 순간에 무언가가 포함되어 있는지 알 수있는 방법이 있습니까?
내가 할 경우 request.session['some_name']
, 작동하지만 어떤 경우에는 세션이 비어 있는지 여부를 알아야합니다. 특정 이름을 묻는 것이 항상 원하는 것은 아닙니다. 예. 세션이 없으면 some_name
이 존재하지 않으므로 오류를 반환합니다.
도움 주셔서 감사합니다.
'request.session'은 dict이므로 존재하는 항목을 확인하기 위해'len (request.session.keys())> 0'을 시도 할 수 있습니다. – Rohan
@Rohan'request.session'은 사전이 아닙니다. 이것은 dict처럼 행동하는'SessionBase' 객체의 인스턴스입니다. – freakish