자동 생성 된 ID를 유지하면서 하나의 엔티티에서 다른 엔티티로 모델을 복사하려고합니다. , allocate_id_range
던졌습니다 "초과 최대 할당 된 ID를"GAE에서 최대 할당 ID를 초과했습니다.
key = db.Key.from_path('TargetEntity', source.key().id())
db.allocate_id_range(app, start = source.key().id(), end = source.key().id())
TargetEntity(key = key).put()
이 dev_appserver
에서 잘 작동하지만 생산이 실행시 : 나는 다음과 같은 코드를 사용하고 있습니다. 할당하려는 ID는 5093058741796864L
입니다.
해결 방법이 아닌 자체 ID 생성기를 사용하여 시작한 StackOverflow의 다른 문제 또는 몇 년 전만해도 새로운 ID 생성기로 인해 비정상적으로 높은 ID가 발생했기 때문인 것으로 보입니다. 더 이상 적용되지 않는 것 같습니다.)
'db'를 사용할 때 수동으로 생성 된 ID에 몇 가지 문제가 있지만 'ndb'로 전환하면 사라졌습니다. 어쨌든'ndb'로 전환하는 것이 좋습니다. –