我想創建一個投票功能,單擊時增加類URL.votes +1。這是一個兩部分問題:交易GAE實體屬性
你如何拉實體鍵? (我認爲你需要鑰匙來區分哪個投票房產正在被修改?)
然後你怎麼寫鏈接執行投票的'a href'?
謝謝!
型號:
類URL(db.Model):
user = db.ReferenceProperty(User)
website = db.StringProperty()
created = db.DateTimeProperty(auto_now=True)
votes = db.IntegerProperty(default=1)
類投票(db.Model):
user = db.ReferenceProperty(User) #See if voted on this site yet
url = db.ReferenceProperty(URL) #To apply vote to right URL
upvote = db.IntegerProperty(default=1)
created = db.DateTimeProperty(auto_now=True)
控制器
類VoteHandler(webapp.RequestHandler):
def get(self):
doRender(self, 'base/index.html')
def post(self):
#See if logged in
self.Session = Session()
if not 'userkey' in self.Session:
doRender(
self,
'/',
{'error' : 'Please login to vote'})
return
#Get current vote total
url = db.URL.get() #pull current site. This is where I think I need the help
url.votes += 1 #pull current site vote total & add 1
url.put();
logging.info('Adding a vote'+nurl)
#Create a new Vote object
newvote = models.Vote(user=self.Session['userkey'], url=url)
newvote.put();
self.get();
self.redirect('/', { })
查看
A HREF = 「/投票」{{url.votes}}票 - {{url.website}}
OK十分感謝 – Emile 2010-08-27 20:39:13