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)
버그는 잠시 동안 거기와 이 속성을 시작 개체를 생성하고 저장하거나 읽는 동안 문제를 일으킨 적이 없어요.
이제 사본 중 하나를 삭제하면 모델이 데이터 저장소에 저장된 것과 정렬되지 않습니다.
이 문제를 해결하기위한 올바른 방법은 무엇입니까?
정말 이니? 나는 그것을 시험해 보았고 나의 모델은 잘못 행동하기 시작했다. 오래된 물체의 속성에 대한 업데이트는 저장되지 않았다. 나는 낡은 물건을 지우는 것을 끝내었고 그래서 무엇이 비스듬한지를 확인할 수 없었다. – intotecho
'started' 속성의 업데이트를 의미합니까? 각 put/update에서 업데이트하려면'auto_now'가 True로 설정되어야합니다. – glmvrml
속성이 수동으로 설정되었습니다. 그러나, 그것은 내가 그 질문을 한 이유 인 업데이트 된 값이 아니라 이전 값을 반환하는 것처럼 보였다. 그렇지 않으면, 당신이 묘사 한 행동은 정확하게 그것이 어떻게 작동 할 것이라고 기대할 것입니다. – intotecho