У меня есть следующее представление:
views.py
def PackingListView(request):
if request.method == "POST":
form = PackingListForm(request.POST)
if form.is_valid():
if 'preview' in request.POST:
request.session['data'] = form.cleaned_data
return redirect('myview')
....
Я хотел бы взять данные в form
и передать их следующему представлению и установить data
переменная равна ему. Ранее это работало, но как только я добавил внешний ключ в эту форму, сеанс больше не работает, поскольку он не сериализуем. Какой подход является наиболее безопасным для меня здесь?
views.py
class myview(View):
def get(self, request, *args, **kwargs):
data = request.session.pop('data', {})#this won't work now
pdf = render_to_pdf('packlist_preview.html', data)
return HttpResponse(pdf, content_type='application/pdf')
Кроме того, на случай, если это необходимо - вот URL для myview
url(r'^myview/', views.myview.as_view(), name='myview'),