2

私のモデルでは、いくつかの選択肢を持つ CharField があります。

SURFACE_CHOICES = (
        ('as', _('Asphalt')),  
        ('co', _('Concrete')), 
        ('ot', _('Other')), )
surface = models.CharField(choices = ROOF_SURFACE_CHOICES, 
        max_length = 2, blank = True, null = True,)

-------フォームのドロップダウン ボックスでの選択を避け、より説明的なテキストに置き換えたいと思います。

__init__ method以前はofの次の行でそれを行っていましたforms.py

def __init__(self, auto_id='%s', *args, **kwargs):
    super(SurfaceUpdateForm, self).__init__(*args, **kwargs)
    self.fields['surface'].choices.insert(0,('', _('Please choose a surface')))

ただし、現在のアプリでは、最初の行が残り-------、上記のテキストに置き換えられません。空白の値を設定するより良い方法はありますか?

4

1 に答える 1