Python 无法将django管理实例转换为数学操作的和整数

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

我对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
    return cm
现在当我做下面的事情时

in_厘米=getHeight()
打印(单位:厘米)
打印类型(单位:厘米)

我得到以下输出:


我希望能够得到
0
1
,这样我就可以用这个值执行数学运算。

你在哪里写的这个方法?
person
来自哪里?person是应用程序中的一个模型。我在admin.py中编写了这个方法,作为自定义操作的一部分。我说的不是
Person
类,而是您的
Person
实例。你的代码没有意义,因为你没有在方法中的任何地方声明
person
变量,也没有将其作为参数传递。是的,我现在明白了。
person
实例位于我的管理操作函数中的for循环中。我没有在该函数中添加
getHeight()
。我会尝试修复它以检查结果