【问题标题】:What is the best way to store javascript generated innerhtml in the database?将javascript生成的innerhtml存储在数据库中的最佳方法是什么?
【发布时间】:2020-07-06 17:27:57
【问题描述】:
我正在创建的应用是一个单页问卷。显示的问题通过按下一个按钮来更改,该按钮还将以 django 形式给出的答案保存在我的数据库中。通过使用 ajax 和 Javascript,我可以在不刷新页面的情况下做到这一点。然而,答案与数据库中的问题不相关。将这些问题也保存在数据库中的最佳方法是什么?
【问题讨论】:
标签:
javascript
python
django
ajax
database
【解决方案1】:
最好的方法可能是将问题存储在带有问题 ID 和问题文本的数据库表(例如 questions)中,然后将问题的所有可能答案存储在另一个表(例如 answers)中其中会有答案 id、父问题 id 和答案文本。
这将确保某种数据库结构,使我们能够通过某种数字找到问题和答案。
然后在视图中,我们将遍历所有问题,并在每个问题中遍历每个答案,并呈现它。在 HTML 表单或 JS 按钮中,每个问题和答案都有一个唯一的 ID 组合。通过选择特定答案回答问题后,我们将发送答案的id,而不是发送问题或答案的实际文本。
用户答案可以保存在一个表user_answers 中,它将存储某种用户ID 和答案ID。之后,所有用户的答案都可以通过 SQL 查询获得,实际答案可以连接到它们,我们可以看到哪个用户用哪个答案回答了哪个问题。 :)
希望这会有所帮助!