如何在flask模型中定义函数并将其用于变量

2024-04-16 07:48:42 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在flask模型中定义函数的代码,我想使用函数的输出作为变量(已创建)的默认值

class Test(db.Document):
    def default_date(self):
        tz = pytz.timezone('Asia/Kolkata')
        return datetime.datetime.now()


    name = db.StringField(default="Anonymous")
    created = db.DateTimeField(default=default_date())

我无法在created中使用默认_日期的输出。它给了我这个错误

TypeError: indian_date() missing 1 required positional argument: 'self'

我甚至没有自己尝试过。我不确定我是应该使用静态方法还是类方法


Tags: 函数代码模型testselfdefaultflaskdb
1条回答
网友
1楼 · 发布于 2024-04-16 07:48:42

我不能测试它来确认,但它应该是有self.和没有()

created = db.DateTimeField(default=self.default_date)

如果使用()运行,则它将在开始时立即运行此函数,并在开始时分配函数的结果,以后的代码将始终使用相同的值

相关问题 更多 >