我正在尝试打印由我的查询集生成的查询,但出现此错误:
print owa_reqs.query
*** OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
奇怪的是,root@localhost
是我的默认数据库凭据,但 owa_reqs
查询集来自 settings.DATABASES
中定义的另一个数据库>
编辑:查询有效,它返回一个查询集,如果我执行my_queryset.db
,它会显示正确的数据库。
另外,我使用的路由器在我的设置中使用应用程序和数据库之间的映射来选择数据库,例如 http://diegobz.net/2011/02/10/django-database-router-using-settings/
最佳答案
你是否使用一些 REPL 来运行它?例如,如果您在终端上执行了 $ python
命令并尝试查询/打印?
如果您这样做,您应该使用$ python manage.py shell
,它将根据settings.py
文件正确连接您的数据库。
关于mysql - Django 打印查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874664/