1

我想将方法​​ has_access_token 添加到 django 模型中......我怎样才能把它变成一个参数?

意思是如果我在 Person 模型中有以下方法:

def has_access_token(self):
    return True

person = Person.objects.get(user=user)

我希望能够做到:

if person.has_access_token:

不加括号:()likeperson.has_access_token()

4

1 回答 1

2

使用property

@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
于 2013-09-18T17:19:31.243 回答