簡體   English   中英

我要添加primary_key的Google Appengine數據存儲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM