对于默认数据库后端支持的任何一种,是否有一种简单的方法来确定或找到Django字段的基础SQL字段类型?我在网上搜索过,没有关于如何在每个支持的数据库中用SQL表示Django字段的文档。我看到基础SQL字段类型的唯一方法是运行mysqlmigrate
的{{1}}命令并检查SQL代码。
答案 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)”的内容。
确保你真的需要这样做。通常,此信息仅在迁移过程中有用。