2008-10-07 29 views
47

Chỉ cần tự hỏi liệu có cách nào dễ dàng để thêm chức năng sao chép danh sách hiện có trong giao diện quản trị không? Trong mục nhập dữ liệu, chúng tôi đã gặp phải tình huống có nhiều mục chia sẻ dữ liệu chung với một mục khác và để tiết kiệm thời gian, rất nhanh chóng sao chép danh sách hiện có và chỉ thay đổi dữ liệu đã thay đổi. Sử dụng cấu trúc mô hình tốt hơn sẽ là một cách để giảm sự trùng lặp của dữ liệu, nhưng có thể có tình huống mà dữ liệu trùng lặp cần phải được thay đổi trên cơ sở cá nhân trong tương lai.Trong giao diện quản trị Django, có cách nào để sao chép một mục không?

Trả lời

83

Bạn có thể save as bằng cách chỉ cho phép bổ sung này để ModelAdmin của bạn:

save_as = True 

này thay thế nút "Lưu và thêm một" nút với một "Save as". "Lưu dưới dạng" nghĩa là đối tượng sẽ được lưu dưới dạng đối tượng mới (với ID mới), chứ không phải đối tượng cũ.

+1

Thực hiện điều này không rõ ràng đối với tôi và tôi thấy rằng [phần câu hỏi khác có tiêu đề 'Sample admin.py'] (http://stackoverflow.com/questions/18577324/django-save-as-new-and- giữ-hình ảnh-lĩnh vực) cho thấy rằng bạn cần phải lấy được từ ModelAdmin và sau đó sử dụng 'admin.site.register (Person, PersonAdmin)' (nếu PersonAdmin là lớp dẫn xuất của bạn) thay vì sử dụng 'admin.site.register (Person) ' – sage

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