Django:在哪里找到模型字段类型转换到postgres

2024-10-17 08:27:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将给定数据库的表与应用程序的模型定义进行比较。在

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字段类型?在


Tags: textname模型truefieldmodelstypedisplay