0

我会自己尝试,但我不能。有人可以帮我查一下吗?我运行 Django 1.3

4

2 回答 2

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)
于 2012-06-13T12:37:09.427 回答
0

我认为这只是一个 varchar(15)。IPAddressField() 的定义并没有改变很多正常的 Field 行为。

于 2012-06-13T12:14:07.910 回答