2012-10-18 100 views
0

我有一個下拉字段,只需要在後端存儲兩個值,因爲用戶將始終在主隊和客隊之間進行選擇。客隊當然會每週更換一週。我可以用上下文替換django choicefield顯示值嗎?

理想情況下,我要做的就是改變{{form.field}}上的顯示文字。因此,舉例來說:

<option value="Opponent">Opponent</option> 

會顯示爲

<option value="Opponent">OSU</option> 

我已經嘗試了幾種方法。起初,我手工編碼了各種表單域,但是當輸入無效數據時,我沒有發現錯誤。我現在正在使用一個模板標籤,它將使用replace(),但到目前爲止我沒有任何運氣。

任何想法?我覺得我缺少一些基本的東西。非常感謝。

回答

0

choices可以是任何可迭代的,所以定義一個看起來最多的隊名:

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

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

這無疑讓我朝着正確的方向發展。謝謝!! – user1046162

相關問題