Uso da sessão Django

Então, já que esta é minha primeira postagem, pensei, deveria começar com algo muito familiar para mim. Eu uso o django há um tempo. Há cerca de uma semana, usei a sessão de django e procurei aqui, mas infelizmente nenhum resultado. Resolvi escrever algumas dicas que estou usando. A primeira coisa é primeiro, esta dica requer algum conhecimento para trabalhar com django. Portanto, acho que não há necessidade de escrever parte do modelo.

Então, vamos supor que temos um models.py como este:

class Book(models.Model):
flight_from_where
= models.CharField(max_length=30)
flight_to_where
= models.CharField(max_length=30)
flight_departure
= models.DateField()
flight_return
= models.DateField()

Obviamente, forms.py seria este:

class BookForm(forms.ModelForm):
class Meta:
model
= Book

e views.py para este formulário acima:

def Book(request):
if request.method == 'POST':
form
= BookForm(request.POST)
if form.is_valid():
booking
= form.save()
request
.session['pk']=booking.pk
return HttpResponseRedirect('/details')
else:
form
= BookForm()
return render(request, 'book.html', { 'form' : form })

e a segunda visualização para mostrar quais são as entradas do usuário, o que significa que muitas vezes o aplicativo da web precisa mostrar quais são as entradas do usuário para melhorar a UX.

def details(request):
book_form_id
= request.session.get('pk')
booking
= Book.objects.get(id=book_form_id)
return render(request, 'details.html', { 'booking' : booking }

No último urls.py

url(r'^book', 'app.views.Book'),
url
(r'^details', 'app.views.details'),

Acho que é isso, então me avisem se vocês (geeks) têm alguma solução simples, por favor me avisem.