Help me understand. session[request.controller] = {} # This works great
# Raises an exception unless foo is already an attribute of session[request.controller] bar = session[request.controller].foo AttributeError: 'dict' object has no attribute 'foo' # Okay, makes sense # I think this should work: if 'column_select_value' in session[request.controller].keys(): column_select_value = session[request.controller].column_select_value # But I get this: AttributeError: 'dict' object has no attribute 'column_select_value' Can anybody explain what is going on here? Should I do something not beautiful like this? Try: column_select_value = session[request.controller].column_select_value Except: pass