小编abh*_*igi的帖子

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

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

model._meta.get_field(attr_value).getInternalType() => gives me an error.
Run Code Online (Sandbox Code Playgroud)

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

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

救命?

谢谢!

python django

5
推荐指数
2
解决办法
2789
查看次数

列表理解返回错误的结果

我一直在寻找,但无法解决这个问题.

我来自Java背景,如果有帮助,试图学习python.

a = [
    (i,j,k) for (i,j,k) in [
        (i,j,k) for i  in {-4,-2,1,2,5,0}
                    for j in {-4,-2,1,2,5,0}
                            for k in {-4,-2,1,2,5,0}  if  (i+j+k > 0 & (i!=0 & j!=0 & k!=0))
        ]
]
Run Code Online (Sandbox Code Playgroud)

声明是:获取总和为零的所有元组,但其中没有一个元素应该为0.

总是,这个结果包含所有元组.:(

python list-comprehension

3
推荐指数
2
解决办法
164
查看次数

标签 统计

python ×2

django ×1

list-comprehension ×1