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'))
Вернуться на верх