나는 key_name
을 생성 할뿐 아니라 id (나는 key_name
를 사용자에게 표시하고 싶지 않음) 역할을하는 다른 속성도 갖고 싶습니다. id
일 수 있습니까? 또는 id
대신 고유 값을 생성하는 방법은 무엇입니까?GAE 데이터 스토어 엔티티에 대해 key_name과 id를 동시에 사용할 수 있습니까?
나는 무엇을 할 것인가? 나는 그 ID와 부모 키 이름을 사용하여 URL을 생성 할 것이다. 사용자가이 링크를 클릭하면이 데이터 스토어 항목을 찾아 업데이트해야합니다.
다음은 현재 코드입니다. 레코드의
창조 : 기록을 얻기
item = Items.get_by_key_name(key_names=user_id, parent=person)
if item is None:
item = Items(key_name='id'+user_id, parent=person)
:
item = Items.get_by_key_name(key_names=user_id, parent=person)
user_id
이 숨겨져 야 할 것입니다.
base64로 인코딩 된 키를 직접 사용할 수 없습니까? – systempuntoout
@systempuntoout, 데이터 저장소에 그대로 두지 않습니까? 나중에이 ID를 사용하여 데이터 저장소 엔터티에 따라 식별해야합니다. –
네, key_name이 아닌 key (base64로 인코딩 됨)를 직접 사용하십시오 – systempuntoout