在django项目中保存数据流

时间:2017-05-20 08:09:56

标签: sql django database sqlite django-models

我正在开发一个django网站项目,其中登录的用户正在回答问题。我想存储所有用户的答案,收集哪些用户回答,他们给出了什么答案以及询问了什么问题以及有关何时回答的一些数据等等。我想这符合流的要求。

我应该怎么做?只需编写一个模型将数据输入到表中,并为所有用户提供写入该表的权限?是否有更好的解决方案,因为我听说过于经常写sql db并不好。

目前我在views.py中执行以下操作:

answer_instance = Answer.objects.create(user=request.user,
                                            question_text = question_text, 
                                            correct_text = correct_answer,
                                            answer_text = student_answer,
                                            time_taken = str(min(round(float(time_taken),1),999)),                                             time_answered = now() # evaluate date time when record is created
)

并且在models.py中,这些被定义为Char,Integer或DateTime字段。但是在每个问题之后调用这个视图,我认为在每次测验后只写入数据库会更好,或者这是无关紧要的。

1 个答案:

答案 0 :(得分:0)

所以我要找的是@commit_on_success,如下所述:Aggregating save()s in Django?