设计Django模型以使问题具有不同的答案类型

时间:2019-05-07 12:20:53

标签: django django-models

我正在创建一个调查应用程序,我想使其完全动态,测验模型将与“问题”模型具有多对多关系,因为“调查”可以具有多个问题,并且该问题可以用于多个调查中。我的问题是问题的答案模型。我想允许使用不同类型的答案,例如(多项选择或论文或其他任何类型),但是对于每个测验,该问题将只有一种与之相关的答案类型。我该怎么设计?

1 个答案:

答案 0 :(得分:0)

我认为您的回答确实很广泛,实际上太广泛了。但是,我将以与问题相同的方式给出广泛的答案。

这似乎很简单,您有一个{/ {1}}带有“问题/调查”,因此只需以类似的相关方式为many-to-manyQuestion建模。

  

但是对于每个测验,该问题将只有一个与之相关的答案类型。

我认为您的意思是“针对每个问题” ...因此,请以某种可以构建各种类型的方式构建Answer模型。也许该关系应该是标准的Answer,这取决于您建立one-to-one模型的方式...但是很难知道。

这个问题对于一个真正的答案来说太宽泛了,而不仅仅是一个猜想和/或理论。