2012-09-24 34 views
7

Tôi có giao diện quản trị có bài đăng trên blog, với mô hình nội tuyến là phiên bản phổ biến của bài đăng.Thêm hành động tùy chỉnh vào đối tượng nội tuyến Django trên giao diện quản trị

Tôi muốn thêm một hành động cho mỗi một trong những phiên bản trước đó (Một hành động Revert, tùy chỉnh mô hình phương pháp)

làm thế nào tôi nên đi về làm điều đó? loại tương tự như từ khóa Hành động ModelAction, nhưng tôi muốn nó ở bên trong chế độ xem mô hình, không phải là chế độ xem danh sách và cũng cho mỗi kiểu nội tuyến chứ không phải cho kiểu gốc

.

để làm cho nó rõ ràng hơn

lớp previous_version tôi có một hàm có tên hoàn nguyên. tất cả những gì tôi muốn là trong chế độ xem bài đăng trên blog của tôi trong bảng điều khiển quản trị theo từng phiên bản trước, tôi sẽ có một liên kết hoặc nút hoặc một thứ gì đó. và nhấn nó sẽ gọi previous_version.revert.

Trả lời

2

Tôi đoán điều đúng đắn để làm điều này là hành động quản lý như mô tả trong tài liệu hướng dẫn -

https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/

+3

Đó không phải những gì tôi đang tìm kiếm. hành động quản trị django là để tương tác với danh sách các đối tượng (trong trường hợp của tôi sẽ là danh sách các bài đăng trên blog). Tôi muốn có một nút trong chế độ xem bài đăng trên blog. Tôi thực sự đã làm một hack nhỏ để làm điều đó bằng cách ghi đè các mẫu nhưng tôi đã tìm kiếm một cách tốt hơn. – Omri

1

Bạn có thể mở rộng Blog ModelAdmin với hành động revert.

Ghi đè mẫu mô hình nội tuyến để thêm nút, như bạn đã nói bạn đã làm là một cách hay để thực hiện.

Chỉ cần đảm bảo bao bọc chế độ xem được tạo trong vòng admin_view và chỉ cho phép các yêu cầu đăng bài.

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