【发布时间】:2020-11-06 18:32:46
【问题描述】:
我制作了一个 Flask 应用程序,我的用户可以在其中添加一些“目标”并对其进行编辑。每个目标都有一个平台,每个平台都有一个类别。
例如:
- “Facebook”平台属于“社交网络”类别。
- “Instagram”平台属于“社交网络”类别。
- 平台“Google”属于“搜索引擎”类别。
我有一个“新目标字段”表单,用户需要从下拉列表中选择一个平台。我设法用 QuerySelectFied 填充了这个列表:
platform = QuerySelectField('Platform', validators=[DataRequired()], query_factory=GetPlatforms, get_label='name')
GetPlatforms是一个加载列表的函数:
def GetPlatforms():
return Platform.query.order_by('name')
此列表多次显示相同的平台名称。它们是不同的平台,因为这些平台具有不同的类别。所以一切都很好。
问题是用户无法区分平台,因为下拉列表中只有 1 个标签。请参阅下面的屏幕截图以更好地了解该问题:
如何更改每个选项的标签,使类别位于名称旁边?
【问题讨论】:
标签: python flask sqlalchemy wtforms