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