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

时间:2011-11-07 10:18:33

标签: django deprecated dbtype

升级到更新的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的多数据库功能,所以现在它还需要一个连接对象作为参数 [check the django docs]

但是如何传递那个连接对象?我不明白..

1 个答案:

答案 0 :(得分:0)

......我找到了一个有效的解决方案。它足以从django.db导入连接,并将其作为参数传递:

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

仍然想知道它是否是正确的做法....