2012-08-06 34 views
0

我已經在Django以下模型中定義的模型字段:如何創建HTML下拉/選擇菜單爲與選擇(Django的)

class Product(models.Model): 
    CONDITION_CHOICES = (
    ('N', 'New'), 
    ('UN', 'Used - Like New'), 
    ('UV', 'Used - Very Good'), 
    ('UG', 'Used - Good'), 
    ('UA', 'Used - Acceptable'), 
) 
condition = models.CharField(max_length=3, choices=CONDITION_CHOICES) 

我打算創建一個表單出這個模型,這樣的:

class MattressForm(ModelForm): 
    class Meta: 
    model = Product 

最終結果(在模板/ html中)將是一個下拉/選擇菜單,用戶可以在其中選擇一個選項。

我想不出如何爲這個特定的選項編寫html。我不想使用{{form.as_p}}等全面的標籤,因爲我打算自定義表單中的每個字段。

是否有任何知道如何爲這種類型的模型字段創建下拉菜單/選擇菜單?

回答

1

CharField應該是ChoiceField

創建窗體:

condition = models.ChoiceField(max_length=3, choices=CONDITION_CHOICES) 
+0

是,Django會自動生成一個選擇欄。 – moskrc 2012-08-06 20:30:17

+0

我根據模型創建了一個表單(上面已編輯)。我是否需要特別指定條件作爲選擇字段?我會怎麼做呢?感謝您的幫助 - 我仍然是新手! – goelv 2012-08-06 20:31:06