У меня есть поле в моей модели:
TYPES_CHOICES = (
(0, _(u'Worker')),
(1, _(u'Owner')),
)
worker_type = models.PositiveSmallIntegerField(max_length=2, choices=TYPES_CHOICES)
Когда я использую его в ModelForm, он имеет пустое значение «---------». Это TypedChoiceField, поэтому у него нет атрибута empty_label, поэтому я не могу переопределить его в методе формы init.
Есть ли способ удалить это "---------"?
Этот метод тоже не работает:
def __init__(self, *args, **kwargs):
super(JobOpinionForm, self).__init__(*args, **kwargs)
if self.fields['worker_type'].choices[0][0] == '':
del self.fields['worker_type'].choices[0]
РЕДАКТИРОВАТЬ:
Мне удалось заставить его работать таким образом:
def __init__(self, *args, **kwargs):
super(JobOpinionForm, self).__init__(*args, **kwargs)
if self.fields['worker_type'].choices[0][0] == '':
worker_choices = self.fields['worker_type'].choices
del worker_choices[0]
self.fields['worker_type'].choices = worker_choices