Django: эффективно сохраняйте чистые данные в сеансе

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

Поэтому, когда я бегу

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 ответ

Решение

Как насчет

for k, v in locationform.cleaned_data.iteritems():
  session[ k ] = v
Другие вопросы по тегам