我正在尝试实施问卷调查申请。这是我的问题模型:
class Question(models.Model):
TEXT = 0
CHECKBOX = 1
INTEGER = 2
QUESTION_TYPES = (
(TEXT, 'Text'),
(CHECKBOX, 'CheckBox'),
(INTEGER, 'Integer'),
)
question_type = models.IntegerField(default=TEXT, choices=QUESTION_TYPES)
text = models.CharField(max_length=255, default='')
答案类型必须基于这个问题。所以,我希望它是INTEGER的IntegerField,TEXT的CharField等等。
我有一个想法是创建抽象的Answer类和IntegerAnswer,TextAnswer继承自它。但这种方式对于在admin中编辑不是很方便。
如何更好地实施Answer类?