2012-03-06 26 views
9

Giả sử tôi có hai mô hình: A và B. A có mối quan hệ một-nhiều với B, tức là A có thể có nhiều B. Nếu tôi cấu hình quản trị đúng cách tôi có thể thấy B thuộc về A và thêm chúng một cách linh hoạt, mà không cần làm mới trang web. Tôi có một nút "Add More" và tôi có thể tạo nhiều B trong một số A. Bây giờ tôi đang tìm kiếm ví dụ về làm điều tương tự bằng cách sử dụng các khung nhìn tiêu chuẩn và các mẫu. Bất kỳ đề xuất?Django một-nhiều hình thức

+0

Vâng ... [nguồn quản trị django] (https://code.djangoproject.com/browser/django/trunk/django/contrib/admin) có thể là một nơi để bắt đầu. Nhưng những gì bạn đang yêu cầu là không tầm thường, bạn sẽ kết thúc bằng văn bản một đoạn mã tốt. – AdamKG

Trả lời

3

Khi những người khác đã chỉ ra rằng bạn sẽ cần phải tạo một biểu mẫu nội tuyến cho chế độ xem của bạn. JS được sử dụng trong quản trị viên dựa trên dự án này: https://github.com/elo80ka/django-dynamic-formset. Gần đây, nó không thấy nhiều cập nhật nhưng có các ví dụ và một số tài liệu sử dụng tại đây: https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst

2

Không có gì thực sự đặc biệt về những gì quản trị viên thực hiện với nội tuyến (các mô hình bạn chỉnh sửa từ hình thức thay đổi của một mô hình khác). Nó chỉ sử dụng formsets của Django và một chút javascript để sao chép biểu mẫu HTML thực tế. Formets của Django được xây dựng để xử lý một số lượng hình thức mơ hồ, vì vậy đó thực sự là tất cả để có nó.

3

Sử dụng inline formset và một chút javascript có thể dành cho nút 'thêm nhiều'.

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