0

App Engine에 Python으로 NDB Model 클래스가 있습니다.중복 된 속성 이름을 사용하여 ndb.model을 만들었습니다.

내 모델의 클래스 정의가 속성 정의를 반복했다는 것을 알게되었습니다.

from google.appengine.ext import ndb 

class Account(ndb.Model): 
    username = ndb.StringProperty() 
    email = ndb.StringProperty() 
    started = ndb.DateTimeProperty(auto_now=False) 
    #...  
    started = ndb.DateTimeProperty(auto_now=False) 

버그는 잠시 동안 거기와 속성을 시작 개체를 생성하고 저장하거나 읽는 동안 문제를 일으킨 적이 없어요.

이제 사본 중 하나를 삭제하면 모델이 데이터 저장소에 저장된 것과 정렬되지 않습니다.

이 문제를 해결하기위한 올바른 방법은 무엇입니까?

답변

2

started 만 제거하면 모두 설정됩니다. 실제로 데이터 저장소에 저장되는 속성은 하나뿐입니다. 데이터 저장소 항목 탭에서 확인할 수 있습니다.

+0

정말 이니? 나는 그것을 시험해 보았고 나의 모델은 잘못 행동하기 시작했다. 오래된 물체의 속성에 대한 업데이트는 저장되지 않았다. 나는 낡은 물건을 지우는 것을 끝내었고 그래서 무엇이 비스듬한지를 확인할 수 없었다. – intotecho

+0

'started' 속성의 업데이트를 의미합니까? 각 put/update에서 업데이트하려면'auto_now'가 True로 설정되어야합니다. – glmvrml

+0

속성이 수동으로 설정되었습니다. 그러나, 그것은 내가 그 질문을 한 이유 인 업데이트 된 값이 아니라 이전 값을 반환하는 것처럼 보였다. 그렇지 않으면, 당신이 묘사 한 행동은 정확하게 그것이 어떻게 작동 할 것이라고 기대할 것입니다. – intotecho