Django: эффективно сохраняйте чистые данные в сеансе - PullRequest
3 голосов
/ 10 декабря 2011

В одной из моих форм я обрабатываю данные формы и сохраняю их в переменной сеанса.

Так что, когда я бегу

if locationForm.is_valid():

Я исполняю

request.session['streetNumber'] = locationForm.cleaned_data['streetNumber']
request.session['postalCode'] = locationForm.cleaned_data['postalCode']
request.session['state'] = locationForm.cleaned_data['state']
request.session['country'] = locationForm.cleaned_data['country']

Но это кажется очень неэффективным. Я пробовал

request.session = locationForm.cleaned_data

но, похоже, не работает.

  • Есть ли лучший способ хранения всей информации cleaned_data в переменной сеанса?
  • Есть ли какие-то проблемы с безопасностью, о которых я должен знать?

1 Ответ

2 голосов
/ 10 декабря 2011

а как же

for k, v in locationform.cleaned_data.iteritems():
  session[ k ] = v
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...