In addition to the key_name I generate, I also would like to have some other property, which will act as id (I don’t want to show key_name to the user). Can it be id? Or, how to generate unique value instead of id?
What I will do – I will generate a url with usage of that id and parent key name. If user clicks on this link, I’ll need to find this datastore entity and update it.
Here is the current code.
Creation of the record:
item = Items.get_by_key_name(key_names=user_id, parent=person)
if item is None:
item = Items(key_name='id'+user_id, parent=person)
Getting the record:
item = Items.get_by_key_name(key_names=user_id, parent=person)
user_id is what should be hidden.
I could be probably wrong because your requirements are not clear, but for me you should pass just the key to the view using:
then you could pass back the key to the controller and easily retrieve a given entity with: