【发布时间】:2014-11-07 10:04:55
【问题描述】:
class Survey(models.Model):
answers = models.ManyToMany('Answer')
class Answer(models.Model):
answer = models.CharField(max_length=30)
votes = models.IntegerField(default=0)
我想在 html 中显示答案列表及其投票计数,并为每个答案提供一个简单的“+1”按钮,该按钮将增加 votes 的值。
如果我不得不重新发明轮子,我会调用一个视图 upvote(answer_id),它会在数据库中获取答案、增加投票并保存,并且还会在 javascript 中执行相同的操作以更新相应的字段。
在 Django 中有没有更好的方法来做到这一点?
如果在 html 中我允许用户发布新答案,则同样的问题。
【问题讨论】:
-
你想做什么?服务器端和客户端都更新一次投票?你使用 AJAX 调用还是 http 请求?
-
ajax 调用,更新服务器和客户端的投票
标签: django