Sql 在django项目中保存数据流

Sql 在django项目中保存数据流,sql,django,database,sqlite,django-models,Sql,Django,Database,Sqlite,Django Models,我正在做一个django网站项目,登录用户在这里回答问题。我想存储所有用户的答案,收集哪些用户回答了,他们给出了什么答案,问了什么问题,以及关于何时回答的一些数据,等等。我想这就是流 我该怎么做?只需编写一个模型,将数据输入到表中,并向所有用户授予写入该表的权限?有更好的解决方案吗?我听说过,过于频繁地编写sql db是不好的 目前,我在views.py中执行以下操作: answer_instance = Answer.objects.create(user=request.user,

我正在做一个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字段。但是这个视图是在每个问题之后调用的,我认为最好是在每个测试之后才写入数据库,或者这是无关紧要的。

所以我要找的是
@commit\u on\u success
,如下所述: