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
Trả lời
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
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ó.
Sử dụng inline formset và một chút javascript có thể dành cho nút 'thêm nhiều'.
- 1. tạo các hình thức django
- 2. Các hình thức Django save_m2m
- 3. django - bài hình thức trên một số
- 4. Phương thức mô hình Django - create_or_update
- 5. hình thức nội tuyến dạng giòn django
- 6. Django FormWizard với các hình thức động
- 7. django Haystack hình thức tùy chỉnh
- 8. Hình thức Django vi phạm trong IE7
- 9. Các hình thức Django: Trường mô hình ẩn?
- 10. django auto sên trong các hình thức mô hình như prepopulated-trường trong django quản trị
- 11. thay đổi một giá trị hình thức trước khi xác nhận trong hình thức Django
- 12. hình thức django: thay đổi thuộc tính của formfield động
- 13. Django hình thức chuyển hướng sử dụng HttpResponseRedirect
- 14. Mặc định trường mô hình Django từ phương thức kiểu
- 15. Lưu các hình thức lồng nhau trong Django
- 16. Hình thức ngang (mỗi hàng) trong một biểu mẫu Django
- 17. Lưu mới chính nước ngoài với hình thức django
- 18. Hình thức động Django - dân số trên thực tế?
- 19. Làm thế nào để tùy chỉnh hình thức django nhãn
- 20. thêm yêu cầu vào phương thức mô hình django?
- 21. Hình thức không đồng nhất trong django formset
- 22. Nơi nào bạn xác định các hình thức django?
- 23. Django Wizard, nhiều hình thức trong một bước
- 24. Các hình thức Django: cách tạo động các nhãn ModelChoiceField
- 25. Một hình thức Django khác: Khóa ngoại trong trường ẩn
- 26. Nhà máy sản xuất nhiều hình thức Django
- 27. Tín hiệu Django qua Decorator trên Phương thức Mô hình?
- 28. Lần đầu tiên điền vào các hình thức Django
- 29. Các hình thức Django: Thời gian xác nhận hợp lệ
- 30. Laravel 4 hình thức tải lên hình thức
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