Гайс, есть чойс филд в сериализаторе. В ините добавляю туда чойсисы, хотелось бы в одном месте, использовать этот филд с 1 чойсисом и инитом(дефолтное значение в сериализаторе и по факту ничего не надо передавать самому в сериализатор, а если попытаемся, то сломаемся ибо чойс 1 только). Но у меня инитиал не срабатывает. После срабатывания is_valid, в сериализаторе нет инфы о service
service = serializers.ChoiceField(choices=())
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
services_with_places = core.rest.pre_record.ServicesWithPlaces().process_request()
self.fields['service'].choices = [
(x['id'], x['id']) for x in services_with_places if x['slug'] == consts.ANALIZY_SERVICE
]
analysis_service = [x['id'] for x in services_with_places if x['slug'] == consts.ANALIZY_SERVICE]
self.fields['service'].initial = (analysis_service[0], analysis_service[0])