2010-06-27 115 views
1

我想写一个测验application.i有follwing模型。如何更改表单输入类型

class Question(db.Model): 
    question=db.StringProperty(required=True) 
    answer_1=db.StringProperty(required=True) 
    answer_2=db.StringProperty(required=True) 
    answer_3=db.StringProperty(required=True) 
    answer_4=db.StringProperty(required=True) 
    correct_answer=db.StringProperty(choices=['1','2','3','4']) 

和下面的形式

class QuestionForm(ModelForm): 
    class Meta: 
     model=Question 

这使我受益匪浅创建提交新的问题形式。 现在我想在数据库中存储的问题在形式呈现了一个测验,以上述形式user.The会产生形式为具有

<input type="text"> 

,而我希望他们有单选按钮怎么办我achive一样?我需要一个单独的表单类吗?

回答

1

您还可以将可能性答案存储在另一个模型中,通过内联管理员管理它们(这样会给您更多的灵活性,因为答案的数量并不总是必须相同),并且使用外键字段的正确答案(如果你愿意的话,它将呈现为下拉或收音机框)!