0

これは、フラスコモデル内で関数を定義するための私のコードであり、関数の出力を変数 (作成) のデフォルト値として使用したいと考えています。

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())

作成された default_date の出力を使用できません。このエラーが表示されます

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

私は自己なしでこれを試しました。これには静的メソッドとクラス メソッドのどちらを使用する必要があるかわかりません。

4

1 に答える 1