2011-06-15 21 views
1

我有一個存儲在數據庫中的問卷調查問題列表,但某些問題必須由某些參數修改。使用python在django中格式化字符串

例如,如果有人從上一頁中選擇僱主名稱,有些問題應該有僱主的名字「你喜歡爲........公司工作嗎?」。

一個解決方案可能會像「你喜歡爲{0}工作並格式化」這樣的問題,但我不知道如何用python實現它。

但是,如何檢測哪些問題需要修改?

有沒有簡單的方法在django中做到這一點?

謝謝

回答

1

最靈活的方法 - 創建自定義模板過濾器。如果字符串需要格式化,它會這樣做,如果它不 - 只輸出它。

+0

謝謝我得到它,但你能給我如何檢測字符串是否需要修改?我應該把標誌放在數據庫級別還是python有某種功能? – brsbilgic 2011-06-15 10:16:23

+0

@brsbilgic有很多方法。你可以將字符串存儲爲''你喜歡爲%s''工作嗎?然後在你的過濾器中嘗試格式化(使用'%'運算符)。如果你得到'TypeError',格式不被支持,只是輸出字符串。否則格式化字符串和輸出結果。 – DrTyrsa 2011-06-15 10:22:14