当前位置:  开发笔记 > 编程语言 > 正文

在Django中获取模型的属性类型

如何解决《在Django中获取模型的属性类型》经验,为你挑选了0个好方法。

伙计们,我正在尝试获取模型属性的类型。例如,考虑以下模型:

class Option(models.Model):
  option_text  = models.CharField(max_length=400)
  option_num   = models.IntegerField()
  # add field to hold image or a image url in future

  def __unicode__(self):
        return self.option_text

我正在以编程方式设置此模型的每个属性。我需要访问属性的类型。例如,对于option_num,我应该能够获得“ IntegerField”或等效值。

我看到了元api,也阅读了源代码。但是我看不到检索内部类型的方法。

model._meta.get_field(attr_value).getInternalType() => gives me an error.

获取“ CharField”对象没有属性“获取内部类型”。

为了澄清一点,我需要知道一个属性是字符串还是整数的原因是,如果从前端得到一个字符串,它实际上是一个整数,我想进行类型转换。

救命?

谢谢!

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有