Có bất kỳ khả năng cấu hình nào liên quan đến delete()
-method của SQLAlchemy's Sessions
không? Tôi muốn có các đối tượng tương ứng được đánh dấu bằng cờ đã xóa trong cơ sở dữ liệu và không bị xóa khỏi nó. Có cách nào để đạt được điều này? Mục đích là xây dựng một cơ sở dữ liệu mà không cần cập nhật phá hoại mà không làm mất đi các ưu điểm của các tính năng xếp tầng của SQLAlchemy.Thay đổi hành vi Session.delete() của SQLAlchemy
5
A
Trả lời
4
Tạo lớp phiên của riêng bạn kế thừa từ Session
và ghi đè phương thức delete()
với logic của riêng bạn (đối với các lớp yêu cầu logical delete
), giảm trở lại mức mặc định cho các đối tượng khác. Nếu bạn sử dụng sessionmaker hoặc nhà máy tương tự, bạn cũng có thể cung cấp lớp học của mình trong thông số class_
.
Hy vọng rằng, điều này sẽ trả lời câu hỏi của bạn. Nhưng, nếu đã nói/viết rằng, có SOOO NHIỀU HƠN để xóa hợp lý đặc biệt là trong thời hạn Referential Integrity
, người đó có thể viết một loạt bài viết về điều đó.
Các vấn đề liên quan
- 1. Vim: thay đổi hành vi nhấp chuột
- 2. Làm thế nào để thay đổi hành vi của cuống?
- 3. Thay đổi hành vi quấn dòng
- 4. Hành vi của CopyOnWriteArrayList
- 5. Loại đầu vào HTML5 = hành vi bước thay đổi số
- 6. django hành vi thay đổi mẫu để silent_variable_failure = False
- 7. Thay đổi hành vi cho TStringStream.ReadString trong D2009?
- 8. Thay đổi dòng lưới hành vi trong ggplot2
- 9. Thay đổi hành vi sắp xếp đối tượng
- 10. Thay đổi hành vi bản đồ trong Clojure
- 11. Thay đổi hành vi của tự động hoàn tất của Eclipse (Hỗ trợ nội dung)
- 12. Hành vi của removeEventListener
- 13. Hành vi của ResultSet.TYPE_SCROLL_SENSITIVE
- 14. Hành vi của decltype
- 15. Hành vi đặc biệt của hành vi đặc biệt (lạ?)
- 16. SQLAlchemy lọc in_ hành
- 17. tính năng xác thực lại đã thay đổi hành vi của nó?
- 18. Tại sao biểu tượng chuyển hướng thay đổi hành vi của ls?
- 19. Tại sao thay đổi hành vi của BeforeFieldInit trong .NET 4?
- 20. Tại sao firebug thay đổi hành vi của trang web khi gỡ lỗi?
- 21. G ++ và __attribute __ ((tối ưu hóa)) không thay đổi hành vi của trình gỡ lỗi
- 22. Có cách nào để thay đổi hành vi của menu omnicomplete không?
- 23. Cách ít nhất để thay đổi hành vi của nhà xây dựng
- 24. Thay đổi hành vi của hệ thống.Uri.ToString sau khi cài đặt VS2012
- 25. Thay đổi hành vi nền của UITextField từ iOS 4 sang iOS 5
- 26. Hành vi của sự thay đổi unsigned đúng áp dụng cho byte biến
- 27. thêm runat = "server" thay đổi hành vi của các bố trí
- 28. thay đổi hành vi của JFileChooser: ngăn chặn "chọn" khi nhập vào đường dẫn tệp JTextField
- 29. cách exec có thể thay đổi hành vi của chương trình exec'ed
- 30. Hành vi nổi bật của nút đã thay đổi trên Froyo?
Bạn có bất kỳ liên kết nào đến các bài viết về triển khai lôgic logic với sqlalchemy không? Bạn có thể đưa một số câu trả lời vào câu trả lời của bạn không? –
Không, tôi chưa triển khai thực hiện xóa logic với sqlalchemy. – van