Die Variable ändert sich, ob sie im Python-Debugger vorhanden ist oder nicht
Kann mir jemand das erklären? (Python 2.7, Django 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'
Hier ist die Ansichtsfunktion, die es ausgelöst hat:
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}