2010-02-15 23 views
6

Một số cách RESTful để chuyển đổi giữa các trang của một biểu mẫu nhiều trang ở Django là gì?Các biểu mẫu nhiều bước/nhiều trang RESTful ở Django (ý tưởng/ví dụ)

phương pháp hiện tại của tôi:

  1. hình thức POST để cùng trang
  2. hình thức xem xác nhận và lưu trữ dữ liệu POST trong phiên
  3. hình thức xem chuyển hướng đến trang tiếp theo hình thức khi xác nhận thành công.
  4. kiểm tra biểu mẫu tiếp theo nếu dữ liệu trước đó tồn tại. nếu không, chuyển hướng đến biểu mẫu đầu tiên.

Chuyển hướng giữa các trang biểu mẫu có tệ không? Các biểu mẫu có nên POST tới trang biểu mẫu tiếp theo không? Nếu vậy, việc xác nhận hợp lệ sẽ xảy ra ở đâu?

Trả lời

1

gì bạn đang làm âm thanh như một thực hiện các mô hình PRG để xử lý các hình thức đa bước.

Bạn có thể muốn POST tới bước hiện tại và sau đó chuyển hướng đến bước tiếp theo chỉ khi biểu mẫu xác thực. Không có vấn đề gì với việc chuyển hướng giữa các bước; trong thực tế, như bạn có thể phát hiện ra, nó cho phép bạn hỗ trợ nút quay lại trình duyệt trong biểu mẫu của bạn.

0

Django có trình thuật sĩ biểu mẫu xử lý máy móc này (trong trường hợp bạn không biết).

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

+0

Cảm ơn! Tôi biết, nhưng muốn biết các tùy chọn khác của tôi. Tôi sử dụng các biểu mẫu và cần quyền truy cập vào dữ liệu trước đó ở mỗi biểu mẫu, điều này làm phức tạp việc sử dụng trình hướng dẫn biểu mẫu. Tôi thấy có một bản vá để sử dụng trình hướng dẫn biểu mẫu với các biểu mẫu (http://code.djangoproject.com/ticket/11112). –

Các vấn đề liên quan