Переменная чередуется независимо от того, существует ли она в отладчике Python
Кто-нибудь может объяснить это? (Python 2.7, Джанго 1.7)
foo = data['selected_items']
(Pdb) foo
(Pdb) *** NameError: name 'foo' is not defined
foo
(Pdb) u'1,2'
foo
(Pdb) *** NameError: name 'foo' is not defined
foo
(Pdb) u'1,2'
foo
(Pdb) *** NameError: name 'foo' is not defined
foo
(Pdb) u'1,2'
Вот функция просмотра, которая вызвала это:
def process_form(request, model_name):
form = BulkEditForm(request.POST)
if form.is_valid():
data = form.clean()
if data['select_all']:
pass
else:
import pdb; pdb.set_trace()
request.POST:
{'select_all': False, 'primary_tech': <Person: Bob>, 'primary_biz': <Person: Mary>, 'selected_items': u'1,2', 'backup_tech': None, 'backup_biz': None}