KeyError
Python例外からキー名を取得したいと思います。
例えば:
myDict = {'key1':'value1'}
try:
x1 = myDict['key1']
x2 = myDict['key2']
except KeyError as e:
# here i want to use the name of the key that was missing which is 'key2' in this example
print error_msg[missing_key]
私はすでにこれを試しました
print e
print e.args
print e.message
私のコードは django view の中にあります!
たとえば ipython を使用して e.arg または e.message を試してみると、正常に動作します。しかし、djangoビュー内で試してみると、次の結果が得られます:
"Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>"
("Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>",)
Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>
「key2」が欲しいだけなのに