Python 无法将django管理实例转换为数学操作的和整数
我对python非常陌生,我有django管理实例,我从queryset中获得这些实例,我想将它们转换为整数,以便对它们应用数学运算。例如Python 无法将django管理实例转换为数学操作的和整数,python,django,python-2.7,django-admin,Python,Django,Python 2.7,Django Admin,我对python非常陌生,我有django管理实例,我从queryset中获得这些实例,我想将它们转换为整数,以便对它们应用数学运算。例如person.height==person.objects.get(height=140)。我想用它如下 def getHeight(): cm = 0 if person.height == Person.objects.get(height = 140): cm = 1 else: cm = 0
person.height==person.objects.get(height=140)
。我想用它如下
def getHeight():
cm = 0
if person.height == Person.objects.get(height = 140):
cm = 1
else:
cm = 0
return cm
现在当我做下面的事情时
in_厘米=getHeight()
打印(单位:厘米)
打印类型(单位:厘米)
我得到以下输出:
和
我希望能够得到
0
或1
,这样我就可以用这个值执行数学运算。你在哪里写的这个方法?person
来自哪里?person是应用程序中的一个模型。我在admin.py中编写了这个方法,作为自定义操作的一部分。我说的不是Person
类,而是您的Person
实例。你的代码没有意义,因为你没有在方法中的任何地方声明person
变量,也没有将其作为参数传递。是的,我现在明白了。person
实例位于我的管理操作函数中的for循环中。我没有在该函数中添加getHeight()
。我会尝试修复它以检查结果