Ví dụ (không phải trường hợp, nhưng chỉ để minh họa) nếu tôi muốn thêm một hành động để thiết lập một trường cụ thể trong các mục đã chọn thành X. Có thể thêm hành động để cho phép X được nhập vào trái ngược với khó được mã hóa?Bạn có thể thêm thông số vào hành động quản trị tùy chỉnh Django không?
Trả lời
Xem: Actions that Provide Intermediate Pages
Bạn không thể làm điều đó ngay từ trang sách thay đổi, nhưng trên trang trung gian của bạn, bạn có thể có một hình thức mà sẽ cho phép người dùng nhập vào một giá trị, và sau đó sử dụng giá trị cho hành động.
Có thể với Django 1.5, mặc dù hơi bị hack một chút. Tôi không chắc chắn với những gì các phiên bản cũ Django nó có thể.
Bạn viết lớp con ModelAdmin của riêng bạn. ModelAdmin có thuộc tính được gọi là action_form
xác định biểu mẫu được hiển thị trước nút Go
trên trang danh sách thay đổi. Bạn có thể viết biểu mẫu của riêng bạn và đặt nó dưới dạng action_form trên lớp con ModelAdmin của bạn.
from django.contrib.admin.helpers import ActionForm
# ActionForm is the default form used by Django
# You can extend this class
class XForm(ActionForm):
x_field = forms.CharField()
class YourModelAdmin(admin.ModelAdmin):
action_form = XForm
Với những thay đổi này, bạn sẽ có CharField, nơi bạn có thể đặt giá trị cho X
.
Và sử dụng x_field
trong chức năng hành động của bạn.
def set_x_on_objects(modeladmin, request, queryset):
for obj in queryset:
obj.something = request.POST['x_field']
# do whatever else you want
class YourModelAdmin(admin.ModelAdmin):
action_form = XForm
actions = [set_x_on_objects]
- 1. 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ị
- 2. Django quản trị tùy chỉnh javascript để
- 3. Quản trị viên Django, thông báo lỗi tùy chỉnh?
- 4. Quản trị viên Django có khó tùy chỉnh không?
- 5. Chế độ xem tùy chỉnh Django vào trang quản trị
- 6. tùy chỉnh bảng quản trị django?
- 7. Thêm menu quản trị tùy chỉnh vào woocommerce
- 8. Thêm hành động tùy chỉnh: @selector vào UISwitch trên TableViewCell
- 9. Hành động tùy chỉnh trong Django Admin
- 10. Quản trị Django - Chế độ xem thay đổi tùy chỉnh
- 11. django: cách thêm liên kết trang chủ vào quản trị
- 12. Tùy chỉnh quản trị Django TabularInline trường mặc định
- 13. Thêm tập lệnh jQuery vào giao diện quản trị Django
- 14. Tên tài nguyên mục hành động tùy chỉnh của quản trị viên hoạt động
- 15. Làm cách nào để thêm tiện ích quản trị nội tuyến tùy chỉnh trong Django?
- 16. cột tùy chỉnh sử dụng Django quản trị
- 17. Quản trị viên Django và MongoDB, có thể không?
- 18. Truyền thông số vào mẫu tùy chỉnh
- 19. Cách thêm liên kết có thể nhấp vào một trường trong quản trị Django?
- 20. C# 3.0 Thuộc tính tự động - Có thể thêm hành vi tùy chỉnh không?
- 21. Django: Cách tạo hành động quản trị phức tạp yêu cầu thông tin bổ sung?
- 22. Quản trị Django - Làm cách nào tôi có thể thêm dấu cộng màu xanh lục cho trường Nhiều người trong biểu mẫu quản trị tùy chỉnh
- 23. SQLAlchemy - bạn có thể thêm các phương thức tùy chỉnh vào đối tượng truy vấn không?
- 24. Thêm các trường tùy chỉnh vào bảng auth_user ở Django
- 25. Thêm Xác thực Mẫu Django Tùy chỉnh
- 26. Thêm html tùy chỉnh vào nhãn choicefield trong django
- 27. Làm cách nào để thêm cột tùy chỉnh có siêu kết nối trong giao diện quản trị django?
- 28. magento thêm bộ chọn ngày lịch vào biểu mẫu tùy chỉnh trong quản trị (mô-đun tùy chỉnh)
- 29. Làm cách nào để tạo trang tùy chỉnh cho quản trị django?
- 30. quản trị viên django - thêm các trường biểu mẫu tùy chỉnh không phải là một phần của mô hình