Python 如何将django模型方法转换为参数?
我想将方法has\u access\u令牌添加到django模型中。。。我怎样才能把它变成一个paramater 意思是如果我在人物模型中使用以下方法: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
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