-
-
Notifications
You must be signed in to change notification settings - Fork 351
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
__contains does not support parenthesis #665
Comments
the same thing happens to me with the "+" character |
Code Only add one line to operators.py. Code |
OffTopic:
How can i see the translated query from ORM to mongoDB? looking for too much time now :( |
One line description of the issue
__contains in filter does not support parenthesis and gives empty queryset as a result
Example, i need to get this object
{
"channel": '["Admin (role)"]'
}
Python script
models.py
`from djongo import models
import jsonfield
class word(models.Model):
channel = jsonfield.JSONField()`
views.py
queryset = word.objects.filter(channel__contains="Admin (role)")
It translates the query as the following
filter: { channel: { '$regex': '^.*"Admin (role)".*$' } }
But we need the translated query
filter: { channel: { '$regex': '^.*"Admin \\(role\\)".*$' } }
Also tried
word.objects.filter(channel__contains="Admin \\(role\\)")
but it is not workingEnv
Django==2.2.24
django-jsonfield==1.4.1
djangorestframework==3.11.0
djongo==1.3.6
dnspython==2.3.0
pymongo==3.12.1
pytz==2022.7.1
six==1.16.0
sqlparse==0.2.4
The text was updated successfully, but these errors were encountered: