2012-08-31 211 views
0

我有以下模型類:特殊字符和鍵名

class Test(db.Model): 
    name = db.StringProperty() 

我應該使用唯一鍵的名稱爲每個實體,這樣我就可以找回實體這樣:

<input type="text" name="name" /> 

def post(self): 
    key_name = self.request.get('name') 
    entity = db.get_or_insert(key_name, name=key_name) 
     # first key_name needs encoding? 

如何我是否應該對key_name進行編碼,以便在html表單中允許使用諸如æ,ø,å和其他字符?

回答

1

你並不需要做任何特別的事情。 這些字符是正常處理的。

如果你想爲你必須將其更改爲HTML特殊字符支持:

cgi.escape(self.request.get('name')) 
+0

對不起我的壞。問題是我還希望能夠存儲「兩個單詞」作爲鍵名,但沒有空間,所以這個工作:../test/{{test.key.name}}(例如../test/2字)。我使用urllib.quote這個,但這是特殊字符問題的地方。 – user1612947

+0

我想我應該只存儲密鑰名稱爲「兩個單詞」,並找出一種方法來引用django模板中的網址,然後取消引用在def post(self)中。謝謝! – user1612947