1

私は次のものを持っています:

MODEL.PY

LIST = (('Manager', 'Manager'),('Non-Manager', 'Non-Manager'),)

class Employee(models.Model):
    fname = models.CharField(max_length=15, blank=False, null=False)
    manager = models.CharField(max_length=15, choices=LIST, blank=True, null=True)
    comment = models.TextField(blank=True, null=True)
    def __unicode__(self):
        return self.fname

class EmployeeForm(forms.ModelForm):
    fname = forms.CharField(required=True, label='First Name')
    manager = forms.CharField(required=False, widget=Select(choices=LIST), label='Their Position?')
    comment = forms.CharField(required=False, widget=forms.Textarea(attrs={'cols': 50, 'rows': 10}), label='Comments')
    class Meta:
        model = Employee

EmployeeFormからマネージャーを削除すると、フォームのドロップダウンメニューのオプションとして「------」が表示されますが、マネージャーをEmployeeFormに保持すると(フィールドラベルを上書きするために必要です) 、「------」を削除します。EmployeeFormが「------」オプションを保持できるようにするにはどうすればよいですか?

4

2 に答える 2

2

次のようなものはどうですか?

manager = forms.CharField(required=False, widget=Select(choices=(('', '----------'),) + LIST), label='Their Position?')
于 2012-04-06T21:37:12.200 に答える
0

を使用する必要がありますChoiceField

于 2012-04-07T08:06:47.807 に答える