gpt4 book ai didi

python - 获取或创建匹配的 key 和用户 (Python - App Engine)

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:06 25 4
gpt4 key购买 nike

尝试在 Google App Engine 上的 Python 中使用“get_or_insert”来匹配记录和用户。

使用下面的模型,我想检查用户是否有已创建的图书的记录(在 BookUser 中列出),如果他们在 BookUser 中确实有记录,则获取其详细信息。如果他们不使用 XX 数据创建它并将其关联到书籍和用户。

class User(db.Model):
id = db.StringProperty()
name = db.StringProperty()
image = db.BlobProperty(default=None)

class Book(db.Model):
image = db.BlobProperty()
date_added = db.DateTimeProperty(auto_now_add=True)
is_active = db.BooleanProperty(default=True)

class BookUser(db.Model):
book = db.ReferenceProperty(Book)
user = db.ReferenceProperty(User)
is_active = db.BooleanProperty(default=True)

我仍然沉浸在 App Engine、 key 等方面。任何帮助都会很棒,不胜感激。

d

最佳答案

您可以将 BookUser 实体的 key 设为 User 和 Book key 的组合,这将为您提供一种非常简单的方法来使关系变得唯一。

bookuser_key_name = "%s:%s" % (str(book_key.id_or_name()), str(user_key.id_or_name()))
bookuser = BookUser.get_or_insert(bookuser_key_name)
# set your values...
bookuser.put()

关于python - 获取或创建匹配的 key 和用户 (Python - App Engine),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com