Python 我可以用上下文替换django choicefield显示值吗?

Python 我可以用上下文替换django choicefield显示值吗?,python,django,forms,replace,Python,Django,Forms,Replace,我有一个下拉字段,只需要在后端存储两个值,因为用户总是在主队和客队之间进行选择。当然,客队每周都会变化 理想情况下,我所要做的就是更改{{form.field}上的显示文本。例如: <option value="Opponent">Opponent</option> 对手 将显示为 <option value="Opponent">OSU</option> OSU 我试过几种方法。起初,我手工编写了各种表单字段,但当输入无效数据时,我没有收

我有一个下拉字段,只需要在后端存储两个值,因为用户总是在主队和客队之间进行选择。当然,客队每周都会变化

理想情况下,我所要做的就是更改{{form.field}上的显示文本。例如:

<option value="Opponent">Opponent</option>
对手
将显示为

<option value="Opponent">OSU</option>
OSU
我试过几种方法。起初,我手工编写了各种表单字段,但当输入无效数据时,我没有收到错误。我现在正在玩弄一个使用replace()的模板标记,但到目前为止,我没有任何运气


有什么想法吗?我觉得我缺少一些基本的东西。非常感谢。

选项可以是任何可编辑的,因此请定义一个可查找团队名称的选项:

class ChoiceList(object):
    def __iter__(self):
        yield ("home", "Home")
        yield ("opponent", get_weekly_opponent_name())

team = fields.ChoiceField(choices=ChoiceList())

这肯定让我朝着正确的方向前进。谢谢