我试图将给定数据库的表与应用程序的模型定义进行比较。在
class SewManAbstract(models.Model):
"""
"""
display_name = models.CharField(max_length=255, blank=True)
code = models.CharField(
max_length=100, blank=True,
help_text='txt')
length = models.FloatField(_("length"), null=True, help_text='input')
当我直接查询数据库中的元数据时,我得到
^{pr2}$当我使用django的内置功能时
FieldNameType = collections.namedtuple(
"FieldNameType", 'field_name, field_type')
tmp = []
for field in model._meta.local_fields:
fn = FieldNameType(
field.name, model._meta.
get_field(field.name).get_internal_type())
tmp.append(fn)
我明白了
[FieldNameType(field_name='display_name', field_type=u'CharField'),
FieldNameType(field_name='code', field_type=u'CharField'),
FieldNameType(field_name='length', field_type=u'FloatField')]
比较这两种不同的输出并不容易。所以我的问题是:在哪里可以找到django将一个模型字段类型内部转换为相应的postgres字段类型?在
您可以在this module(django.db.后端.postgresql\u psycopg2.base)在DatabaseWrapper类的数据类型属性中。在
相关问题 更多 >
编程相关推荐