0

다른 모델 인 Group으로 나타나는 User 모델이 있습니다.GAE : ModelChoiceProperty 상자의 키() 속성 사용

Group의 양식을 만들 때 Meta을 사용하면 양식의 값에 많은 생성 된 문자열이 포함됩니다. 이 문제를 막으려 고 username 필드를 User 대신 사용하고 싶습니다.

나는 이미 key_name을 정의합니다. 그러나 str(user.key()) 여전히 생성 된 문자열을 제공합니다. 내가 key()을 무시할 수 있지만 그게 좋지 않을거야. 이견있는 사람? 그룹 양식에서 username을 ModelChoiceProperty 값으로 사용하고 양식에서 유효성을 검사하고 저장하도록합니다. 현재이 양식은 소스에 따라 key()의 문자열 값을 인쇄합니다.

답변

0

조금 더 세게 생각하면 정답은 "하지 마세요"라고 생각합니다. Entity에는 여전히 키가 있으며 키는 생성 된 문자열과 일치합니다. 이 양식은 해킹해야 작동 할 수 있으므로 본질적으로 코드를 조금 더 예쁘게 보이게하는 번거로운 과정처럼 보입니다.

0

db.modelkey()은 객체 종류 인 nameid을 포함하여 다양한 정보를 포함하는 객체입니다.

그래서 나는 key().name()이 원하는 것을 반환 할 것이라고 생각하고 있습니까?

docs에는이 모든 내용이 설명되어 있습니다.

+0

죄송합니다. 설명이 명확하지 않았습니다. 바라기를 그 명확하게 지금. 답변 해주셔서 감사합니다 :) –