Làm thế nào tôi có thể lưu một mô hình, sao cho các tín hiệu đó không được gửi đi. (post_save và pre_save)Làm cách nào để lưu mô hình mà không gửi tín hiệu?
Trả lời
Đó là một chút của một hack, nhưng bạn có thể làm điều gì đó như thế này:
sử dụng một định danh duy nhất với một bộ lọc và sau đó sử dụng phương pháp cập nhật các queryset (mà không kích hoạt các tín hiệu)
user_id = 142187
User.objects.filter(id=user_id).update(name='tom')
Hiện tại có ticket đang chờ quyết định thiết kế Django cho tính năng này.
Bao gồm trong vé là sự khác biệt đối với bản vá có triển khai được đề xuất.
ticket này đã được đánh dấu là "wontfix" vì:
Nói tóm lại, có vẻ như, với mục đích xác định các tín hiệu, nó là tín hiệu gắn liền xử lý cần phải trở nên thông minh hơn (như trong đề xuất của davedash), thay vì mã phát ra tín hiệu . Vô hiệu hóa tín hiệu chỉ là một sửa chữa nhanh chóng mà sẽ làm việc khi bạn biết chính xác những gì xử lý được gắn vào một tín hiệu, và nó ẩn các vấn đề cơ bản bằng cách đặt sửa chữa ở vị trí sai.
- 1. Làm thế nào để sử dụng mô hình kế thừa Django với tín hiệu?
- 2. Tín hiệu Django qua Decorator trên Phương thức Mô hình?
- 3. Tín hiệu Django sau khi toàn bộ mô hình đã được lưu
- 4. Làm cách nào để gửi tín hiệu SIGINT từ tập lệnh đến tập lệnh? BASH
- 5. Quản trị Django lưu không gửi hành động post_remove với tín hiệu m2m_changed
- 6. Gửi tín hiệu POSIX từ JVM
- 7. Làm cách nào để bẫy tín hiệu trong PowerShell?
- 8. Gửi tín hiệu đến quy trình
- 9. django tín hiệu post_save gửi formsets inline lỗi thời
- 10. Django - Cách lưu dữ liệu m2m qua tín hiệu post_save?
- 11. Làm thế nào để vượt qua kwargs từ lưu để post_save tín hiệu
- 12. Giao tiếp giữa các luồng. Làm thế nào để gửi một tín hiệu đến thread khác
- 13. Backbone.js: mô hình sân khấu mới mà không lưu
- 14. Làm thế nào để gửi tín hiệu sự kiện thông qua quy trình - C
- 15. Làm thế nào để gửi tín hiệu SIGINT từ Java sang một quá trình bên ngoài?
- 16. Trạng thái tín hiệu và không có tín hiệu
- 17. Làm thế nào để hiểu sâu sơ đồ lưu lượng tín hiệu được mô tả trong SICP?
- 18. Gửi tin nhắn đến người dùng qua tín hiệu django
- 19. Chủ đề/tín hiệu POSIX: Cách di động để xác định luồng tín hiệu nào được phân phối?
- 20. Gửi tín hiệu đến một quá trình bên trong valgrind?
- 21. Gửi và bắt tín hiệu đến pthreads trong C
- 22. Ngắt kết nối tín hiệu cho mô hình và kết nối lại trong django
- 23. Làm thế nào để xử lý tín hiệu SIGABRT?
- 24. Làm cách nào để tạo liên kết mà không cần tải trước mô hình?
- 25. Cách hiệu quả để gửi hình ảnh qua WCF?
- 26. tín hiệu được gửi bởi qtcreator trên "stop"
- 27. Làm thế nào để xử lý một cách duyên dáng tín hiệu SIGKILL trong Java
- 28. Làm cách nào để vô hiệu hóa tác vụ gửi
- 29. Popcorn.js - Làm thế nào để loại bỏ một tín hiệu?
- 30. tín hiệu post_save trên trường m2m
mẹo tuyệt vời :-) – nemesisdesign