2012-08-31 2 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? 

어떻게 html 형식의 æ, ø, å 및 다른 문자와 같은 문자를 허용하기 위해 key_name을 인코딩해야합니까?

답변

1

정말 특별한 것을 할 필요가 없습니다. 이러한 문자는 정상적으로 처리됩니다.

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

내가 내 나쁜 죄송합니다 :

이 경우 당신은 당신이 그것을 변경해야 할 것입니다 HTML 특수 문자에 대한 지원을 원했다. 문제는 또한 "두 단어"를 키네임으로 저장할 수 있지만 중간에 공백이 없기 때문에이 작업이 가능하다는 것입니다. ../test/{{test.key.name}} (예 : ../test) /두 단어). 이 URL에 urllib.quote를 사용했지만 특수 문자가 포함 된 문제가 발생했습니다. – user1612947

+0

키 이름을 "두 단어"로 저장하고 장고 템플릿의 URL을 인용 한 다음 인용 부호를 사용하지 않는 방법을 찾아야합니다 데프 포스트 (자기)에서. 감사! – user1612947

관련 문제