【发布时间】:2014-03-23 01:51:12
【问题描述】:
我正在构建 django 测验应用程序,所有数据(问题/答案)都应该可以通过 REST 服务获得。 我会为此使用美味的馅饼。
我想到了完美的结果 JSON,它可能看起来像(带答案的单个问题):
{
"level": 1,
"question": "Example question",
"choices":[
{
"content":"Example answer 1",
"valid": true
},
{
"content":"Example answer 2",
"valid": false
},
{
"content":"Example answer 3",
"valid": false
},
{
"content":"Example answer 4",
"valid": false
}
]
},
单个问题总是包含 4 个答案,其中一个或多个有效。
我不确定我应该如何为这种模式设计 django 模型。
我应该使用问题外键创建“答案”模型吗?在这种情况下,其他解决方案可能会更好吗? 如果是这样,我如何使用 django admin/web 表单轻松添加新问题?
有什么想法或建议吗?
【问题讨论】:
-
您是否允许他们选择多个有效的答案。您在每个问题中提到了多个有效答案。
-
没错,每个问题(如上)将包含 4 个答案,其中一个或多个有效。什么不清楚?
标签: django django-models django-forms tastypie