これは、フラスコモデル内で関数を定義するための私のコードであり、関数の出力を変数 (作成) のデフォルト値として使用したいと考えています。
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'
私は自己なしでこれを試しました。これには静的メソッドとクラス メソッドのどちらを使用する必要があるかわかりません。