I would like to know if anyone knows how to create custom operators
for querysets.

Currently you can do something like:

foo.objects.filter(myfield__icontains = x)

I would like to add my own operator so I can do something like:

foo.objects.filter(myfield__converttext = x)

where "converttext" would be my own operator. Currently there a few
operators in the django/db/backends/mysql/base.py:

operators = {
       'exact': '= %s',
       'iexact': 'LIKE %s',
       'contains': 'LIKE BINARY %s',
       'icontains': 'LIKE %s',
       'regex': 'REGEXP BINARY %s',
       'iregex': 'REGEXP %s',
       'gt': '> %s',
       'gte': '>= %s',
       'lt': '< %s',
       'lte': '<= %s',
       'startswith': 'LIKE BINARY %s',
       'endswith': 'LIKE BINARY %s',
       'istartswith': 'LIKE %s',
       'iendswith': 'LIKE %s',
   }

I would like to add to this dict without modifying the django code.

Any help would be appreciated.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to