Django, forms.select значение по умолчанию
Хочу сделать форму для создания записи из модели в виде
где в поле подразделение открывался бы список из данных из модели, и значение по умолчанию было бы заглушка 'Подразделение'
У меня получилось вытащить значения из модели через forms.Select, но я не знаю как добавить значение заглушку "Подразделение" для значения по умолчанию. forms.Select ставит и ('','-------') как значение по умолчанию. Наследовать и изменять forms.Select думаю как-то неправильно для такой тривиальной задачи и поэтому хотел узнать у сообщества.
Чую, что правильно надо переделать через forms.ChoiceField, но при передаче тех же самых данных при попытке сделать запись вместо индекса целочисленного записывается строковая версия. То есть пытается записать '1' вместо 1.
views.py
class CreatePositionView(CreateView):
template_name = 'HR/create_position.html'
model = Positions
form_class = CreatePositionForm
success_url = reverse_lazy('positions')
forms.py
class CreatePositionForm(forms.ModelForm):
department = forms.Select(choices=Positions.objects.values('department_id', 'department__description'))