#23889: mysql warning: Calling a SQLCompiler directly is deprecated. Call compiler.quote_name_unless_alias instead. -------------------------------------+------------------------------------- Reporter: collinanderson | Owner: nobody Type: Bug | Status: new Component: Database layer | Version: master (models, ORM) | Resolution: Severity: Normal | Triage Stage: Keywords: | Unreviewed Has patch: 1 | Needs documentation: 0 Needs tests: 0 | Patch needs improvement: 0 Easy pickings: 0 | UI/UX: 0 -------------------------------------+------------------------------------- Description changed by collinanderson:
Old description: > {{{ > Traceback: > File "/home/collin/pop/django/core/handlers/base.py" in get_response > 125. response = wrapped_callback(request, > *callback_args, **callback_kwargs) > File "/home/collin/pop/django/contrib/auth/decorators.py" in > _wrapped_view > 22. return view_func(request, *args, **kwargs) > File "/home/collin/pop/resources/views.py" in home > 79. cd = {c.id: c for c in collections} > File "/home/collin/pop/django/db/models/query.py" in __iter__ > 161. self._fetch_all() > File "/home/collin/pop/django/db/models/query.py" in _fetch_all > 989. self._result_cache = list(self.iterator()) > File "/home/collin/pop/django/db/models/query.py" in iterator > 289. for row in compiler.results_iter(): > File "/home/collin/pop/django/db/models/sql/compiler.py" in results_iter > 725. for rows in self.execute_sql(MULTI): > File "/home/collin/pop/django/db/models/sql/compiler.py" in execute_sql > 811. sql, params = self.as_sql() > File "/home/collin/pop/django/db/models/sql/compiler.py" in as_sql > 112. where, w_params = self.compile(self.query.where) > File "/home/collin/pop/django/db/models/sql/compiler.py" in compile > 83. return node.as_sql(self, self.connection) > File "/home/collin/pop/django/db/models/sql/where.py" in as_sql > 105. sql, params = compiler.compile(child) > File "/home/collin/pop/django/db/models/sql/compiler.py" in compile > 83. return node.as_sql(self, self.connection) > File "/home/collin/pop/django/db/models/sql/where.py" in as_sql > 423. return query_compiler.as_subquery_condition(self.alias, > self.columns, compiler) > File "/home/collin/pop/django/db/backends/mysql/compiler.py" in > as_subquery_condition > 8. return '(%s) IN (%s)' % (', '.join('%s.%s' % (qn(alias), > qn2(column)) for column in columns), sql), params > File "/home/collin/pop/django/db/backends/mysql/compiler.py" in <genexpr> > 8. return '(%s) IN (%s)' % (', '.join('%s.%s' % (qn(alias), > qn2(column)) for column in columns), sql), params > File "/home/collin/pop/django/db/models/sql/compiler.py" in __call__ > 58. RemovedInDjango20Warning, stacklevel=2) > File "/home/collin/pop/settings_local.py" in new_warn > 11. raise Exception(repr(args)) > > Exception Type: Exception at /file-library/ > Exception Value: ('Calling a SQLCompiler directly is deprecated. Call > compiler.quote_name_unless_alias instead.', <class > 'django.utils.deprecation.RemovedInDjango20Warning'>) > }}} New description: I'm using `queryset.prefetch(Prefetch('etc'))` on `mysql` on `master`. {{{ Traceback: File "/home/collin/pop/django/core/handlers/base.py" in get_response 125. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/collin/pop/django/contrib/auth/decorators.py" in _wrapped_view 22. return view_func(request, *args, **kwargs) File "/home/collin/pop/resources/views.py" in home 79. cd = {c.id: c for c in collections} File "/home/collin/pop/django/db/models/query.py" in __iter__ 161. self._fetch_all() File "/home/collin/pop/django/db/models/query.py" in _fetch_all 989. self._result_cache = list(self.iterator()) File "/home/collin/pop/django/db/models/query.py" in iterator 289. for row in compiler.results_iter(): File "/home/collin/pop/django/db/models/sql/compiler.py" in results_iter 725. for rows in self.execute_sql(MULTI): File "/home/collin/pop/django/db/models/sql/compiler.py" in execute_sql 811. sql, params = self.as_sql() File "/home/collin/pop/django/db/models/sql/compiler.py" in as_sql 112. where, w_params = self.compile(self.query.where) File "/home/collin/pop/django/db/models/sql/compiler.py" in compile 83. return node.as_sql(self, self.connection) File "/home/collin/pop/django/db/models/sql/where.py" in as_sql 105. sql, params = compiler.compile(child) File "/home/collin/pop/django/db/models/sql/compiler.py" in compile 83. return node.as_sql(self, self.connection) File "/home/collin/pop/django/db/models/sql/where.py" in as_sql 423. return query_compiler.as_subquery_condition(self.alias, self.columns, compiler) File "/home/collin/pop/django/db/backends/mysql/compiler.py" in as_subquery_condition 8. return '(%s) IN (%s)' % (', '.join('%s.%s' % (qn(alias), qn2(column)) for column in columns), sql), params File "/home/collin/pop/django/db/backends/mysql/compiler.py" in <genexpr> 8. return '(%s) IN (%s)' % (', '.join('%s.%s' % (qn(alias), qn2(column)) for column in columns), sql), params File "/home/collin/pop/django/db/models/sql/compiler.py" in __call__ 58. RemovedInDjango20Warning, stacklevel=2) File "/home/collin/pop/settings_local.py" in new_warn 11. raise Exception(repr(args)) Exception Type: Exception at /file-library/ Exception Value: ('Calling a SQLCompiler directly is deprecated. Call compiler.quote_name_unless_alias instead.', <class 'django.utils.deprecation.RemovedInDjango20Warning'>) }}} -- -- Ticket URL: <https://code.djangoproject.com/ticket/23889#comment:2> Django <https://code.djangoproject.com/> The Web framework for perfectionists with deadlines. -- You received this message because you are subscribed to the Google Groups "Django updates" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-updates+unsubscr...@googlegroups.com. To post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/072.b3d0ed0faa80b3650c6cf670f2022516%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.