Django应用程序与管理面板中的可选字段类型?

时间:2010-02-17 18:48:08

标签: django django-admin implementation

在这里寻找一些实施想法。我正在尝试为我的学校设计一个自定义的民意调查系统,让老师让学生参加民意调查。

我有一个民意调查模型,问题模型(使用民意调查模型)和选择模型(使用问题模型的外键)。

我需要做的是允许添加问题的人选择将要显示的选项类型。例如,一个问题应该是多项选择(通过单选按钮显示),另一个问题应该是“检查所有适用的”。

允许投票的创建者确定如何显示选项的最佳方法是什么?我应该选择CharField(),并在视图中手动处理它吗?这看起来效率不高。

1 个答案:

答案 0 :(得分:2)

在模型中使用一个字段,该字段可以选择人们可以选择的不同方式(它不必是CharField,也可以使用SmallIntegerField和地图编号)。为每种选择方式创建不同的表单类,并根据“选择方式”-field的值在视图中决定应用哪一个。这是一种直截了当的方式,如果抽象得很好,那就不那么麻烦了。