【发布时间】:2021-04-04 12:41:33
【问题描述】:
我有一个 Django 表单,对于某些字段,我从数据库中提取选项,如下所示。
我有另一个字段,用户必须在其中手动输入数据。是否可以提供数据库中存在的字段选择以及如果没有选择则输入数据的选项?
示例:字段名称是玩家,我希望将数据库中已有的所有玩家作为可供选择的选项,如果是新玩家,则选择输入。
这就是 TypedChoiceField 吗?我一直在努力寻找例子,但没有运气。
谢谢!
forms
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
team_names = TeamName.objects.filter(league__name='MLB').order_by('name')
teams = [(team.id, team.name)for team in team_names]
self.fields['team'].choices = teams
【问题讨论】: