Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将django模型方法转换为参数?_Python_Django - Fatal编程技术网

Python 如何将django模型方法转换为参数?

Python 如何将django模型方法转换为参数?,python,django,Python,Django,我想将方法has\u access\u令牌添加到django模型中。。。我怎样才能把它变成一个paramater 意思是如果我在人物模型中使用以下方法: def has_access_token(self): return True person = Person.objects.get(user=user) 我希望能够做到: if person.has_access_token: 不添加括号:()类似于person.has\u access\u token()使用: >>类别M

我想将方法has\u access\u令牌添加到django模型中。。。我怎样才能把它变成一个paramater

意思是如果我在人物模型中使用以下方法:

def has_access_token(self):
    return True

person = Person.objects.get(user=user)
我希望能够做到:

if person.has_access_token:
不添加括号:
()
类似于
person.has\u access\u token()
使用:


>>类别MyModel:
...     def具有访问权令牌1(自身):
...         返回真值
...     @财产
...     def具有访问权令牌2(自身):
...         返回真值
... 
>>> 
>>>obj=MyModel()
>>>obj.has_access_token_1
>>>obj.has_access_token_2
真的
@property
def has_access_token(self):
    return True
>>> class MyModel:
...     def has_access_token_1(self):
...         return True
...     @property
...     def has_access_token_2(self):
...         return True
... 
>>> 
>>> obj = MyModel()
>>> obj.has_access_token_1
<bound method MyModel.has_access_token_1 of <__main__.MyModel instance at 0x7f07ed881ea8>>
>>> obj.has_access_token_2
True