gpt4 book ai didi

python - WTForms SelectField 中的自定义选项基于当前日期

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:19 30 4
gpt4 key购买 nike

我想创建一个自定义 SelectField,它根据当前日期提供不同的选择。例如,如果是该月的 13 日,则选项将为值 1 到 13。我该怎么做?

def register_extensions(app):
security.init_app(app, datastore=ds, register_form=forms.ExtendedRegisterForm)

class ExtendedRegisterForm(RegisterForm):
pay_month = SelectField(choices=[('need', 'custom'), ('day', 'choices')])

最佳答案

覆盖表单的 __init__ 方法并使用从 1 到当前日期的值范围填充字段的 choices

from datetime import datetime

class ExtendedRegisterForm(RegisterForm):
pay_month = SelectField()

def __init__(self, *args, **kwargs):
super(ExtendedRegsiterForm, self).__init__(*args, **kwargs)
now = datetime.utcnow()
self.pay_month.choices = [(i, i) for i in range(1, now.day + 1)]

关于python - WTForms SelectField 中的自定义选项基于当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30794924/

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