serviceForModal=forms.ModelChoiceField(queryset=Services.objects.all(), required=False) 

Which generates such select

 <option value="6">nikita123</option> 

I need ModelChoiceField to generate a value using text, in this case "nikia123", not id.

    1 answer 1

    It is necessary to use ChoiceField instead of ChoiceField :

     CHOICES = ((i.some_field, i.some_field) for i in Services.objects.all()) service_for_modal = forms.ChoiceField(choices=CHOICES, required=False) 

    You just have to be prepared for the fact that after validating the form, the field will not be a model instance, but the text from the value attribute of the selected option .