假设这里是数据库结构:
class News(db.Model):
title = db.StringProperty()
class NewsRating(db.Model):
user = db.IntegerProperty()
rating = db.IntegerProperty()
news = db.ReferenceProperty(News)
每个用户只能为每条新闻留下一个评分。以下代码不考虑重复:
rating = NewsRating()
rating.user = 123456
rating.rating = 1
rating.news = News.get_by_key_name('news-unique-key')
rating.put()
我该如何修改它,以便每个rating.user
和rating.news
组合只允许有一条记录?如果这样的评分已经存在,则应使用新值进行更新。
key_name
相同但父级不同的记录是否可能存在两个? - LA_