Я понимаю, что использование:
...
return render_to_response('mytemplate.html',
locals(), context_instance=RequestContext(request))
в представлениях не считается хорошим кодом, а что-то вроде:
...
return render_to_response('mytemplate.html', {
'some_variable' : some_variable,
'some_list': some_list,
}, context_instance=RequestContext(request))
считается лучше для его разборчивости и ясности.Мне просто было любопытно, как лучше всего обращаться с переменными, которые могут или не могут быть возвращены.Должен ли я явно установить их в представлениях следующим образом:
...
some_variable = None
some_variable = <some business logic>
return render_to_response('mytemplate.html', {
'some_variable' : some_variable,
'some_list': some_list,
}, context_instance=RequestContext(request))
, что приведет к более длинному коду представления.Или я должен проверить наличие переменных, прежде чем включать их в ответ?
Конечно, если я ничего не делаю, я получаю:
local variable 'some_variable' referenced before assignment
Любые предложения приветствуются.