Django : Почему строковое условие False, если поле select_related не указано в STR()?

В моей функции мой запрос:

 mappings = MappingField.objects.filter(
        fl_fiche_header_flow_id=fhf.pk).order_by('fl_fiche_inside_field_position')
            .select_related('fl_fiche_header_flow')

Почему когда я печатаю (метка - models.Charfield):

mapping.fl_fiche_header_flow.label

Я выздоровел : appli1

А когда я проверяю условие :

if mapping.fl_fiche_header_flow.label == 'appli1':

я получаю False?

Почему мне нужно str(mapping.fl_fiche_header_flow.label) в моем состоянии для получения true?

Является ли это только следствием select_related или это общий принцип?

Вернуться на верх