繁体   English   中英

如何修复Django的db_type弃用警告?

[英]How to fix django's db_type deprecation warning?

升级到最新的Django版本后,我开始收到以下弃用警告:

Django version 1.3, using settings 'demos.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
/Users/.....myfile.py:328: DeprecationWarning: inner has been called without providing a connection argument. 
  if 'integer' in x.db_type()

我意识到这是由Field.db_type方法引起的,该方法返回Field的数据库列数据类型。 此方法已经过修改,以符合最新版本Django的多数据库功能,因此现在它还需要一个连接对象作为参数[检查django文档]

但是如何传递该连接对象? 我不明白

...我找到了可行的解决方案。 从django.db导入连接,并将其作为参数传递就足够了:

from django.db import connection 
if 'integer' in x.db_type(connection=connection):
    # do something...

仍然想知道这是否是正确的方法...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM