2010-02-15 8 views
6

Django'da çok sayfalı form sayfaları arasında geçiş yapmak için bazı RESTful yollar nelerdir?Django'da RESTful çok adımlı/çok sayfalı formlar (fikirler/örnekler)

Bulunduğum yöntemi:

  • formu görünümü doğrular ve depolar
  • formu görünümü başarılı doğrulama üzerine gelecek şekilde sayfaya yönlendirir oturumda POST verileri aynı sayfaya

    1. formu POST.
    2. sonraki form, önceki verilerin mevcut olup olmadığını kontrol eder. değilse, ilk forma yönlendirir.

    Form sayfaları arasında yönlendirmeler hatalı mı? Bir sonraki form sayfasına POST yazmalı mı? Eğer öyleyse, doğrulama nerede oluşturulmalıdır?

  • cevap

    1

    .

    Muhtemelen geçerli adıma POST yapmak ve sonra form doğrulanırsa bir sonraki adıma yönlendirmek isteyebilirsiniz. Adımlar arasında yeniden yönlendirme ile ilgili bir sorun yoktur; Aslında, muhtemelen keşfettiğiniz gibi, formlarınızdaki tarayıcı geri düğmesini desteklemenizi sağlar.

    0

    Django, bu makineyi ele alan form sihirbazlarına sahiptir (habersiz olmanız durumunda). Çoklu adım formlarını işlemek için PRG modelin uygulanması gibi sesler Yaptığın şey

    http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/

    +0

    Teşekkürler! Farkındayım, ama diğer seçeneklerimi bilmek istedim.Kullanım formları kullanıyorum ve her formdaki önceki verilere erişmem gerekiyor, bu da form sihirbazını kullanması zorlaştırıyor. Form sihirbazını form kümeleriyle kullanmak için bir yama olduğunu görüyorum (http://code.djangoproject.com/ticket/11112). –