gpt4 book ai didi

python - 你如何拥有一个名为 "property"的属性并使用 @property 装饰器?

转载 作者:太空狗 更新时间:2023-10-29 22:11:14 25 4
gpt4 key购买 nike

我遇到了一点问题,我试过谷歌搜索,但没有找到任何有用的信息。

我正在设计一个 Django 应用程序,我想要/需要一个名为“属性”的字段。这样做的原因是,我正在尝试管理的事物的技术名称,并且我希望在可能的情况下保留业务术语。

现在这不是问题...直到现在。

我现在需要一个方法,我希望能够将其用作属性,但是围绕 token property 的使用存在一些冲突。 .

class DataElementConcept(trebleObject):
template = "polls/dataElementConcept.html"
objectClass = models.ForeignKey(ObjectClass,blank=True,null=True)
property = models.ForeignKey(Property,blank=True,null=True)

@property
def registryCascadeItems(self):
return [self.objectClass,self.property]

我收到这个错误是可以理解的。

  File "/home/theodore/Github/possum-mdr/polls/models.py", line 381, in DataElementConcept
@property
TypeError: 'ForeignKey' object is not callable

有没有办法解决这个问题,让我把这个方法当作一个属性,并保留 property属性?

最佳答案

也许这有帮助:

# On the module-level, do a workaround reference
# as property() is just a normal built-in function
_property = property

class Foobar:
property = ....


@_property
def registryCascadeItems(self):
....

关于python - 你如何拥有一个名为 "property"的属性并使用 @property 装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24819862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com