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.