2012-06-13 51 views

回答

1

像這樣的東西應該得到正確的答案:

from django.db import connection 

for field in Model._meta._fields(): 
    print field, field.db_type(connection) 

其上的sqlite3應該給你這樣的一個IPAddressField:

<django.db.models.fields.IPAddressField object at 0x101520410> char(15) 

,或者如果你正在使用多個數據庫:

from django.db import connections 

connection = connections['your_db_alias'] 

for field in Model._meta._fields(): 
    print field, field.db_type(connection) 
+0

什麼是數據庫別名? – Jharwood

+0

https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly –

+0

將無法​​正常工作,我試圖找到它使用的類型,所以我可以手動創建使用SQL腳本的新數據庫。 – Jharwood

0

我認爲這只是一個varchar(15)。 IPAddressField()的定義不會改變很多正常的Field行爲。

相關問題