2010-06-27 157 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

您還可以將可能性答案存儲在另一個模型中,通過內聯管理員管理它們(這樣會給您更多的靈活性,因爲答案的數量並不總是必須相同),並且使用外鍵字段的正確答案(如果你願意的話,它將呈現爲下拉或收音機框)!