2012-08-31 173 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