在数据库中记录数据之前等待验证

时间:2014-06-03 10:02:00

标签: database django triggers transactions

我有一个Django应用程序,用户可以回答简单的问题。 对于这些问题,我有一个或多个标签指定了预期的专业知识 用户。

当用户回答问题时,我更新数据库并记录与问题相关的标签。这意味着如果我们对标签有疑问:救援,数学和地理,

我检查用户是否已使用这些标签回答了此类问题。假设用户已经为标签救援回答了10次,对于标签数学回答了2次,对于标签地理没有回答。

当用户回答时,DB会更新为救援:11,数学:3,地理:1。

我的问题是,如果问题的所有者对答案不满意,我希望他点击“有效答案”或“无效答案”按钮。

点击无效的答案按钮我想更新用户的分数,并减少问题标签的分数。

我无法真正看到如何使用Django,点击时是否可以启动触发器 在一个按钮上会记录数据库中的分数吗?

我希望自己能理解

感谢您的帮助

E.L

1 个答案:

答案 0 :(得分:0)

解决方案实际上很简单!

在回答问题时,我只需要获取列表,而不是更新分数 当问题的所有者访问答案页面时回答问题的用户。

他可以验证任务(意味着他满意),因此所有答案者的分数都会更新 或者使任务无效,而且回答者的得分没有任何变化!

感谢您的关注! :)