2015-10-04 16 views
7

Tôi muốn để có thể vượt qua đối số như thế này:!Pass, =, ~, <, > như thông số

fn(a>=b) or fn(a!=b) 

tôi thấy hành vi này trong DjangoORM và SQLAlchemy nhưng tôi không biết làm thế nào để đạt được nó .

+3

Nó không hoàn toàn là những gì bạn đang yêu cầu, nhưng trong trường hợp chung bạn có thể vượt qua ví dụ: 'operator.ne' (cho'! = ') và' operator.gt' (cho '>') xung quanh – jonrsharpe

Trả lời

8

ORMs sử dụng special methods trên các lớp học cho ab để kết nối với nhà khai thác và tùy chỉnh nội dung được tạo.

>= cho được xử lý bởi object.__ge__() method, trong khi != gọi object.__ne__().

Thông thường, đối tượng ORM được sử dụng cho a trả về một đối tượng mới với thao tác được áp dụng, cho phép bạn thực hiện chuỗi và hàm fn() mong đợi đối tượng ORM đó và sẽ đọc trạng thái hoạt động từ đó.

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