[英]Google Appengine Datastore I want to add primary_key
我有一個NDB模型,我使用Python + Google Appengine。 我想將主鍵添加到我的第一個字段“名稱”中。 例如,我添加了一個名稱“ Ada”,之后如果我想再次添加“ Ada”,則必須添加它,這給了我一個錯誤。 我可以使用django輕松完成此操作,但無法使用google appengine來解決。 你能告訴我一種解決方法嗎。 這是我的代碼:
class User(ndb.Model):
username = ndb.StringProperty(indexed=False)
created_date = ndb.DateTimeProperty(auto_now_add=True)
updated_date = ndb.DateTimeProperty(auto_now_add=True)
您應該使用get_or_insert()
,它將為您的實體添加一個命名鍵。
因此,如果您的用戶名是name = 'Ada'
,則可以執行以下操作:
user_db = User.get_or_insert(name.lower(), username=name)
第一個參數是key_name
,我使用lower()
函數只是為了確保它們是一致的,並且除非您願意,否則名稱為'ADA'
將無法創建新實體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.