2012-08-06 82 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