【发布时间】:2011-12-08 18:56:10
【问题描述】:
假设这里是数据库结构:
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 组合只有一条记录?如果这样的评级已经存在,那么应该用新的值更新它。
【问题讨论】:
标签: google-app-engine google-cloud-datastore