我用下面的代码之前:如何跟踪新添加的记录到NDB数据存储?
def add_movie(movie_id, title, picture, description):
movie = Movies(
id=movie_id,
title=title,
picture=picture,
description=description
)
movie.put()
,但它并没有让我知道,如果电影中添加新的记录,或者如果现有的电影是更新。所以,我已经改变了代码如下:
def add_movie(movie_id, title, picture, description):
newly_added = True
movie = Movies.get_by_id(movie_id)
if movie:
newly_added = False
movie.id = movie_id
movie.title = title
movie.picture = picture
movie.description = description
movie.put()
return newly_added
不过貌似它首先会后,才将更新它让电影。所以2请求数据存储区而不是1.
有没有其他方法可以做同样的事情? 或者,我错了吗?从性能的角度来看,两种方法都是一样的?