39 lines
883 B
Python
39 lines
883 B
Python
|
|
def get_operator(op, type='str'):
|
|
return {
|
|
'str': {
|
|
'==': '',
|
|
'===': '',
|
|
'>': '__gt',
|
|
'>=': '__gte',
|
|
'<': '__lt',
|
|
'<=': '__lte',
|
|
'^': '__startswith',
|
|
'$': '__endswith',
|
|
'&': '__in',
|
|
},
|
|
'istr': {
|
|
'==': '__iexact',
|
|
'===': '',
|
|
'>': '__gt',
|
|
'>=': '__gte',
|
|
'<': '__lt',
|
|
'<=': '__lte',
|
|
'^': '__istartswith',
|
|
'$': '__iendswith',
|
|
'&': '__in',
|
|
},
|
|
'int': {
|
|
'==': '',
|
|
'>': '__gt',
|
|
'>=': '__gte',
|
|
'<': '__lt',
|
|
'<=': '__lte',
|
|
'&': '__in',
|
|
}
|
|
}[type].get(op, {
|
|
'str': '__contains',
|
|
'istr': '__icontains',
|
|
'int': ''
|
|
}[type])
|
|
|