class User(db.Model):
username = db.StringProperty(required=True)
password = db.StringProperty(required=True)
email_address = db.StringProperty(required=True)
profile_img = db.BlobProperty()
class Book(db.Model):
user = db.ReferenceProperty(User, collection_name='books')
#first build
Book_1 = db.BooleanProperty(default=False)
Book_2 = db.BooleanProperty(default=False)
Book_3 = db.BooleanProperty(default=False)
Book_4 = db.BooleanProperty(default=False)
안녕하세요, 저는이 두 모델과 일대일 관계를 만들고 싶습니다. 각 사용자별로 두 가지 이상의 책 모델을 만들 수 없도록 할 수있는 방법이 있습니까?python google appengine datastore에서 일대일 관계를 수행하는 방법은 무엇입니까?
감사합니다.
"book"이라는 키 이름으로 책 모델을 만들고 조상을 User로 만들고 get_or_insert를 사용하면 사용자에 대해 둘 이상의 책을 만들 수 없습니다. 즉, 책에서 참조 속성을 제거 할 수도 있습니다. get_or_insert를 사용해도 키 생성을 명시 적으로 제어하지 않는 한 사용자를 참조하는 여러 Book 엔터티가 될 수 있습니다. –