2010-06-16 76 views

回答

2

如果我已經正確理解你的問題,問題是£自動被表單庫轉義,因此顯示爲£給用戶而不是£。

你或許可以告訴Django的是,HTML代碼是安全的,不應該被轉義解決的問題(可能是一個XSS安全漏洞):

from django.utils.safestring import mark_safe 
choices = (mark_safe('£ 2,500'), ...) 

另外,您也可避免逃逸的使用通過直接鍵入的字符序列(這些實體不是當前的HTML規範的一部分,無論如何,你應該簡單地使用unicode代替):

# -*- coding: utf-8 -*- 
choices = (u'£ 2,500', ...) 

與編碼註釋必須是當前文件的第一行,告訴口譯員你在源文件中使用unicode編碼。

+0

啊,這就是它(第二種選擇)。非常感謝您的幫助。 – 2010-06-16 14:50:12