2010-04-22 36 views
6

Tôi đang tìm kiếm các thư viện trợ giúp tốt để tạo ra một dạng khá phức tạp ở Django.Tiện ích biểu mẫu phức tạp ở Django

  • Phụ thuộc trường động: Giả sử tùy chọn được chọn một số trường nhất định được hiển thị/ẩn và tập hợp con này là bắt buộc tùy thuộc vào lựa chọn tùy chọn.

  • Thêm nhiều hơn: Khi nhấp vào nút "Thêm nhiều hơn" để sao chép một số tiện ích con.

Đây là thứ mà ToscaWidgets có khả năng xử lý.

Hiện nay tôi đang quản lý này với một số mã jquery tuy nhiên không hoàn toàn hài lòng. Và buồn bã không thể sử dụng ToscaWidgets vì lý do nào đó.

TIA

Trả lời

1

Sau khi tìm kiếm nhiều hơn một chút tôi tìm thấy một giải pháp. django-dynamic-formset dựa trên các biểu tượng django giải quyết mục đích. Công việc ấn tượng

PS: Sẽ cố gắng thêm một số ảnh chụp màn hình sau này.

2

Tôi đã sử dụng một nặng nề tùy Formset để thực hiện một hình thức khá phức tạp với phụ thuộc cho phép người sử dụng phức tạp. Điều này liên quan đến việc phân lớp django.forms.formsets.BaseFormSet, ghi đè __init__, add_fields, is_validsave và tất nhiên bằng cách sử dụng tùy chỉnh Form. Sản phẩm cuối cùng là một chút lông, nhưng tôi vẫn có thể hiểu và sửa đổi nó sau 6 tháng hoặc lâu hơn.

Tôi đã không sử dụng khả năng Formset để làm việc với việc thêm và trừ các biểu mẫu con, nhưng điều này sẽ đáp ứng nhu cầu của bạn.

Tài liệu tại địa chỉ: http://docs.djangoproject.com/en/1.1/topics/forms/formsets/

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