gpt4 book ai didi

python - 带参数的 Django 模型属性

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:57 25 4
gpt4 key购买 nike

我在 Django 中有以下模型。

class User(models.Model):
name = models.CharField(max_length=50)
...
...

@property
def get_info(self, key=None):
value = self.name if key else 'Hello World'
return value

但是当我尝试在 Django shell 中执行代码时,出现以下错误。

n [4]: user = User.objects.get(id=1)
n [5]: user.get_info(key='test_key')
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-f7b917070aee> in <module>()
----> 1 user.get_info(key='test_key')

TypeError: _get_info() takes exactly 2 arguments (1 given)

最佳答案

只需删除 @property 装饰器。如果您需要接受参数,则它不是属性。

关于python - 带参数的 Django 模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48436643/

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