【发布时间】:2013-05-04 01:36:55
【问题描述】:
在我的模型中,我有一个 CharField,有几个选择:
SURFACE_CHOICES = (
('as', _('Asphalt')),
('co', _('Concrete')),
('ot', _('Other')), )
surface = models.CharField(choices = ROOF_SURFACE_CHOICES,
max_length = 2, blank = True, null = True,)
我想避免在表单的下拉框中选择-------,并将其替换为更具描述性的文本。
我曾经在forms.py 的__init__ method 中使用以下行
def __init__(self, auto_id='%s', *args, **kwargs):
super(SurfaceUpdateForm, self).__init__(*args, **kwargs)
self.fields['surface'].choices.insert(0,('', _('Please choose a surface')))
但是,在我当前的应用程序中,第一行仍然是-------,并且没有被上面所述的文本替换。有没有更好的方法来设置空白值?
【问题讨论】: