确定/查找Django字段的基础SQL字段类型

时间:2018-04-04 12:55:36

标签: sql django django-models

对于默认数据库后端支持的任何一种,是否有一种简单的方法来确定或找到Django字段的基础SQL字段类型?我在网上搜索过,没有关于如何在每个支持的数据库中用SQL表示Django字段的文档。我看到基础SQL字段类型的唯一方法是运行mysqlmigrate的{​​{1}}命令并检查SQL代码。

1 个答案:

答案 0 :(得分:1)

类型取决于数据库后端,因此您需要首先获得数据库连接:

from django.db import connection

现在您可以通过Meta API模型查找该字段:

my_field = MyModel._meta.get_field('my_field_name')

并使用其db_type方法:

my_field.db_type(connection)

将返回类似“varchar(10)”的内容。

确保你真的需要这样做。通常,此信息仅在迁移过程中有用。