gpt4 book ai didi

python - WTForms - SelectMultipleField 的多值字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:29:54 24 4
gpt4 key购买 nike

我有一个名为 TestForm 的 WTForm,具有以下属性:

areas = SelectMultipleField(u'Test Areas', choices=TestArea.names())

当我创建 TestForm 的新实例并传入具有 areas 属性的对象时,该对象没有 areas 的值列表,而是一个具有类似于 Area1;Area2;Area3 的值的字符串。如何在 SelectMultipleField 期望的列表 ['Area1', 'Area2', 'Area3'] 和我的对象期望找到的字符串之间进行转换在地区?我有几个这样的字段,所以我不想传递类似 TestForm(areas=myObj.areas.split(';'), field2=myObj.field2.split(';'), ..., myObj).

最佳答案

我现在的解决方法是在我的 SQLAlchemy 模型中进行以下设置:

areas = Column(u'AREAS', VARCHAR(80))

@property
def areasList(self):
return self.areas.split(';')

@areasList.setter
def areasList(self, areas):
self.areas = ';'.join(areas)

然后在我的 WTForms 表单中:

areasList = SelectMultipleField(u'Test Areas', choices=TestArea.names())

关于python - WTForms - SelectMultipleField 的多值字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426335/

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