伙计们,我正在尝试获取模型属性的类型。例如,考虑以下模型:
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”对象没有属性“获取内部类型”。
为了澄清一点,我需要知道一个属性是字符串还是整数的原因是,如果从前端得到一个字符串,它实际上是一个整数,我想进行类型转换。
救命?
谢谢!
我一直在寻找,但无法解决这个问题.
我来自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.
总是,这个结果包含所有元组.:(